使用RanDom生成不重復的隨機數


首先看一下關鍵詞的傻瓜講解

Random用法

Random.Next() 返回非負隨機數;

Random.Next(a) 返回一個小於a的非負隨機數

Random.Next(a,b) 返回一個大於a小於b的非負隨機數

contains用法

list.Contains(a) 判斷列表list里是否含有a,有則返回true

接下來看代碼

        static void Main(string[] args)
        {
            //生成不重復隨機數,以當前時間為種子
            List<int> list = new List<int>();
            Random random = new Random();  //放循環體外初始化
            for (int i = 1; i <= 10; i++)  //生成十個隨機數
            {
                int figure = random.Next(1, 20); //隨機生成100至1000區間中的數字
                if (list.Contains(figure))//判斷是不是已經產生過這個隨機數
                {
                    i--;
                }
                else
                {
                    Console.WriteLine("" + i + "個隨機數");
                    Console.WriteLine(figure);
                    list.Add(figure);//將產生的隨機數添加到數組list
                }
            }
        }

注釋寫的很清晰,再看不懂就沒辦法了,網抑聰聰真的會謝

成功麻煩評個論點個贊,栓Q了家銀們

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM