2017-03-10 100 views
0

我有這樣的:生成隨機數 - 更高的價值

int minValue = int.Parse(min.Text); 
int maxValue = int.Parse(max.Text); 
Random rnd = new Random(); 
int final = rnd.Next(minValue, maxValue); 
result.Text = final.ToString(""); 

我會得到兩個值(較低值和較高值)兩個文本框。這些值由用戶輸入。當我生成隨機數時,絕不會出現較高的值。例如,用戶輸入1和5.我重複生成一個數字,在任何情況下數字5都不會出現。它只出現1或2或3或4,而不是5。爲什麼?

+0

在使用它之前也不會創建「Random」。有它在現場。並用它代替 –

回答

1
int minValue = int.Parse(min.Text); 
int maxValue = int.Parse(max.Text)+1; 
Random rnd = new Random(); 
int final = rnd.Next(minValue, maxValue); 
result.Text = final.ToString(""); 

這樣會起作用,因爲當它需要MAXVALUE範圍minValue(最小值)開始包括maxValue-1。

+0

非常感謝!這解決了我的問題,並澄清了我的疑問。 –