入門 硬件知識 電腦基礎 上網入門 故障 電腦修護 電腦健康 精通電腦 網站 DIV+CSS 建站知識 SEO知識
教程 電腦操作 平面設計 路由設置 技巧 Word Excel QQ技巧 壁紙 自然風景 酷車美女 系統桌面
系統 安裝系統 系統技巧 系統設置 安全 木馬查殺 黑客防御 安全資訊 美女 明星寫真 清純美女 性感美女

主頁 > 電腦編程 > INTRODUCE

C#生成不重復的隨機數:抽獎小程序的代碼

發布時間:2013-04-07 作者:電腦知識網 來源:www.mhpqri.live 字號:

C#生成不重復的隨機數:抽獎小程序的代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {

            int[] arr = getRandomNum(6, 1, 20); //從1至20中取出6個互不相同的隨機數

            int i = 0;

            string temp = "";

            while (i <= arr.Length - 1)
            {

                temp += arr[i].ToString() +" ";

                i++;

            }

            label1.Text = temp; //顯示在label1中

        }
        public int[] getRandomNum(int num, int minValue, int maxValue)
        {

            Random ra = new Random(unchecked((int)DateTime.Now.Ticks));

            int[] arrNum = new int[num];

            int tmp = 0;

            for (int i = 0; i <= num - 1; i++)
            {

                tmp = ra.Next(minValue, maxValue); //隨機取數

                arrNum[i] = getNum(arrNum, tmp, minValue, maxValue, ra); //取出值賦到數組中

            }

            return arrNum;

        }
        public int getNum(int[] arrNum, int tmp, int minValue, int maxValue, Random ra)
        {

            int n = 0;

            while (n <= arrNum.Length - 1)
            {

                if (arrNum[n] == tmp) //利用循環判斷是否有重復
                {

                    tmp = ra.Next(minValue, maxValue); //重新隨機獲取。

                    getNum(arrNum, tmp, minValue, maxValue, ra);//遞歸:如果取出來的數字和已取得的數字有重復就重新隨機獲取。

                }

                n++;

            }

            return tmp;

        }

    }
}


文章: C#生成不重復的隨機數:抽獎小程序的代碼
地址:http://www.mhpqri.live/pcbc/201304/1886.html
------分隔線----------------------------
------分隔線----------------------------
欄目分類
熱門電腦編程文章推薦
吉祥招财猫电子游戏 日本av女优网站 福建22选7开奖结果 河北排列期开奖结果今天 任达华拍过那些三级片 产业基金配资 股票涨跌颜色表示 浙江快乐彩走势图 河北*河北十一选五 cba最近比分排名 新浪体育比分直播网 让分胜负 黄金工厂 湖北30选5开奖结 av日本av女优百科 成人一本道电影电子书 生肖时时彩