2016年11月22日 星期二

「C#」產生n個不重覆的亂數陣列

我用的方法是先產生1~N 的陣列,然候用亂數把它洗牌。

參考以下這個方法,就是給予陣列長度參數後,產生出N個不重覆的亂數矩陣


// Gen Random Value
private int[] genRandom(int length)
{
    int r;
    int temp=0;
    int[] randomArray=new int[length];
    randomArray=Enumerable.Range(1, length).ToArray();

    Random innerRnd = new Random();
           
            
    for (int i=0;i<randomArray.Length;i++) 
    {
         r=innerRnd.Next(0,50);
         temp=randomArray[i];
         randomArray[i]=randomArray[r];
         randomArray[r]=temp;
     }
             
     return randomArray;
 }

沒有留言:

張貼留言