使用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了家银们

 

posted @ 2022-04-20 09:54  给自己个晚安  阅读(1169)  评论(0编辑  收藏  举报