如何种子独特的随机数

时间:2014-04-04 16:54:16

标签: c# random

using System;

public class HCW
{
    public void Main()
    {
        for (int i=0;i<10;i++){
        Random rnd = new Random();
int ID = rnd.Next(1, 999); // creates a number between 1 and 12

            Console.WriteLine(ID);  }
}
}   

我得到了相同的10个生成数字。 如何制作10个不同的唯一数字?

1 个答案:

答案 0 :(得分:0)

你不应该每次迭代都创建新的Random对象,因为它需要当前时间作为种子,这将在如此短的时间内不会发生变化。只需将rnd初始化放在循环之外。

Random rnd = new Random();
for (int i=0;i<10;i++)
    Console.WriteLine(rnd.Next(1,999));