generate random numbers with no repeat in c#

前端 未结 7 1147
萌比男神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:03

    Your problem is that you are creating the Random object in every loop. The Random object must be created only once. Try this instead:

    Random rnd = new Random(); // <-- This line goes out of the loop        
    for (int i = 0; i < 20; i++) {
        int temp = 0;
        temp = rnd.Next(0, 9);
        page[i] = temp;
    }
    

提交回复
热议问题