老余博客上线了!!!

C# 快速生成不重复的随机数

.Net 老余 65℃ 0评论

随机数在程序里面经常会用到。以下提供一种快速生成不重复的随机数技巧,先顺序生成所要的所有随机数,然后随机索引取出,这样就不会重复了。  public static void Main(string[] args)  {...

随机数在程序里面经常会用到。以下提供一种快速生成不重复的随机数技巧,先顺序生成所要的所有随机数,然后随机索引取出,这样就不会重复了。

 public static void Main(string[] args)
 {
     List<int> array = new List<int>();
     int range = 100;
     for (int i = 0; i < range; i++)
     {
         array.Add(i);
     }
     var random = new Random();
     for (int i = 0; i < range; i++)
     {
         var index = random.Next(0, array.Count);
         var value = array[index];
         array.RemoveAt(index);
         Console.Write(value + " ");
     }
 }

6036a923979145608dad93f70ac96991.jpg

转载请注明:老余博客 » C# 快速生成不重复的随机数

读后有收获可以请作者喝咖啡:

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址