一个C#随机数的问题,解决随机数重复
时间: 2023-08-02 21:13:06 浏览: 113
随机数类.zip
在C#中,我们可以使用Random类来生成随机数。但是,如果我们不小心使用了相同的种子,就会导致生成的随机数重复。为了解决这个问题,我们可以使用不同的种子来生成不同的随机数。
下面是一个示例代码,它使用当前时间作为种子来生成随机数:
```
Random rnd = new Random(DateTime.Now.Millisecond);
int randomNumber = rnd.Next(1, 101);
```
在这个示例中,我们使用了当前时间的毫秒数作为种子。由于时间一直在变化,因此每次生成的随机数都不同。
如果需要生成多个随机数,可以在循环中使用不同的种子,例如:
```
for (int i = 0; i < 10; i++)
{
Random rnd = new Random(DateTime.Now.Millisecond + i);
int randomNumber = rnd.Next(1, 101);
Console.WriteLine(randomNumber);
}
```
在这个示例中,我们在每次循环中使用了不同的种子,即当前时间的毫秒数加上循环变量i的值。这样可以确保生成的随机数不会重复。
阅读全文