generate random numbers with no repeat in c#

前端 未结 7 1143
萌比男神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条回答
  •  情深已故
    2020-12-12 08:01

    This will create a unique range of 1 to rangeEx inclusive. The next two lines create a random number Generator and orders the IEnumerable range with a randome number. this is then called with ToArray and returned!

       private int[] RandomNumber(int rangeEx)
        {
            var orderedList = Enumerable.Range(1, range);
            var rng = new Random();
            return orderedList.OrderBy(c => rng.Next()).ToArray();
        }
    

提交回复
热议问题