C# 不重复的1-100随机数 很怪异的方法

  

  
    
for ( int i = 0 ; i < 100 ; i ++ )
{
arr[i] = i;
}

Random r
= new Random();
Array.Sort
< int > (arr, (x, y) => r.Next( - 1 , 2 )); // 重写排序方式,lamda表达式委托,随机返回大于1,等于0,小于-1

foreach (var item in arr)
{
Console.WriteLine(item);
}

   

时间复杂度900+ 无法忍受,

但是写法非常简单,对性能没有任何要求的话可以考虑使用

你可能感兴趣的:(随机数)