generate random numbers with no repeat in c#

前端 未结 7 1124
萌比男神i
萌比男神i 2020-12-12 07:37

How can I generate random numbers with no repeat in C#. I have one array and I want to fill every room with random numbers from 0 to 9. Each room shoud have diffrent numbers

7条回答
  •  -上瘾入骨i
    2020-12-12 08:00

    100 % right

       public int[] UniqeRandomArray(int size , int Min , int Max ) {
    
            int [] UniqueArray = new int[size];
            Random rnd = new Random();
            int Random;
    
            for (int i = 0 ; i < size ; i++) {
    
                Random = rnd.Next(Min, Max);
    
                for (int j = i; j >= 0 ; j--) {
    
                    if (UniqueArray[j] == Random)
                    { Random = rnd.Next(Min, Max); j = i; }
    
                }
    
                UniqueArray[i] = Random;
    
            }
    
            return UniqueArray;
    
        }
    

    // Notice to be unique [Max - Min > size] NOT equal

提交回复
热议问题