不同的随机结果

时间:2014-08-31 10:02:55

标签: c# xna

如何在短时间内生成不同的随机数? 例如:

        Number = 20;
        if (Number > 0)
        {
                AddEffect(rand.Next(0,100);
                Number--;
        }

在这个例子中,rand.Next给了我相同数字的二十倍。有没有办法强制改变?

2 个答案:

答案 0 :(得分:2)

我想你是想试着说:

var rand = new Random();

var Number = 20;
while (Number > 0)
{
      // rand.Next(0,100); // this will give 20 different numbers btw
      AddEffect(rand.Next(0,100));
      Number--;
}

但除此之外,似乎很好

答案 1 :(得分:1)

int totalNumbers = 20;
Random rand = new Random();
for (int i = 0; i < totalNumbers; i++)
{
   AddEffect(rand.Next(0, 101)); // a number between -1 and 101, min: 0, max: 100
}
这是什么意思?这是生成一些随机数的简单明了的方法。 更多信息:http://www.dotnetperls.com/for