2014-08-31 120 views
0

如何在短時間內生成不同的隨機數? 例如:不同的隨機結果

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

在這個例子中,rand.Next使我有同樣數量的二十倍。有什麼辦法可以強制改變嗎?

+1

我已經試過你的代碼,它給出不同的數字 – 2014-08-31 10:09:39

+1

有一個'var rand = new Random();''上面。它應該解決它 – Noctis 2014-08-31 10:09:42

+0

這很奇怪,因爲在我的代碼中,蘭德正在等待10個參數來更改它的編號 – Pilispring 2014-08-31 10:15:20

回答

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--; 
} 

但除此之外,似乎罰款

+0

如果在做好 – Pilispring 2014-08-31 10:18:55

+1

的工作時發生變化,如果它只發生過一次......我認爲這就是你'試圖做:)很高興它幫助 – Noctis 2014-08-31 10:20:18

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

+1

謝謝,但「同時」答案工作人員完美罰款 – Pilispring 2014-08-31 17:43:07

+1

@Pilispring這是真的。這兩個循環完全相同。 – joppiesaus 2014-08-31 17:46:33