如何在短時間內生成不同的隨機數? 例如:不同的隨機結果
Number = 20;
if (Number > 0)
{
AddEffect(rand.Next(0,100);
Number--;
}
在這個例子中,rand.Next使我有同樣數量的二十倍。有什麼辦法可以強制改變嗎?
如何在短時間內生成不同的隨機數? 例如:不同的隨機結果
Number = 20;
if (Number > 0)
{
AddEffect(rand.Next(0,100);
Number--;
}
在這個例子中,rand.Next使我有同樣數量的二十倍。有什麼辦法可以強制改變嗎?
我想你想說:
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--;
}
但除此之外,似乎罰款
如果在做好 – Pilispring 2014-08-31 10:18:55
的工作時發生變化,如果它只發生過一次......我認爲這就是你'試圖做:)很高興它幫助 – Noctis 2014-08-31 10:20:18
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
謝謝,但「同時」答案工作人員完美罰款 – Pilispring 2014-08-31 17:43:07
@Pilispring這是真的。這兩個循環完全相同。 – joppiesaus 2014-08-31 17:46:33
我已經試過你的代碼,它給出不同的數字 – 2014-08-31 10:09:39
有一個'var rand = new Random();''上面。它應該解決它 – Noctis 2014-08-31 10:09:42
這很奇怪,因爲在我的代碼中,蘭德正在等待10個參數來更改它的編號 – Pilispring 2014-08-31 10:15:20