Lion1505 发表于 2017-3-1 09:13

【总结】生成不重复随机数

      /// <summary>
      /// 生成n个[min, max)的不重复随机数
      /// </summary>
      /// <param name="n">个数</param>
      /// <param name="min">最小值</param>
      /// <param name="max">最大值</param>
      /// <returns>返回n个[min, max)的随机数</returns>
      private static int[] RandomNumber(int n, int min, int max)
      {
            List<int> random = new List<int>();
            for (int i = min - 1; i < max; i++)
            {
                random.Add(i + 1);
            }

            Random r = new Random();
            int[] number = new int;
            for (int i = 0; i < n; i++)
            {
                int j = r.Next(random.Count);
                number = random;
                random.RemoveAt(j);
            }
            return number;
      }

hehehe 发表于 2018-12-14 11:57

这代码。。。初学者吧。。。

Lion1505 发表于 2018-12-15 08:33

是的,大神写个不是初学者的代码,让我们学习下。

PA助手 发表于 2018-12-15 20:31

C表示看不懂哦{:5_117:}
页: [1]
查看完整版本: 【总结】生成不重复随机数