在c#中生成没有重复的随机数

Nim*_*t70 0 c# random numbers

如何在C#中生成无重复的随机数.我有一个阵列,我想用0到9的随机数填充每个房间.每个房间都有不同的数字.我用这个:

for (int i = 0; i < 20; i++)
{
    Random rnd = new Random();
    int temp = 0;
    temp = rnd.Next(0, 9);
    page[i] = temp;
}
Run Code Online (Sandbox Code Playgroud)

但是我在阵列的evey房间得到相同的号码.

Joe*_*oey 5

有了这么小的数字列表可供选择,您可以简单地生成一个包含所有数字的列表,然后它们随机播放.