使用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