2010-12-08 59 views
1

使用System.Random下面總是返回0.我需要一個介於0和1之間的隨機數。它總是返回0我期望一些分佈O和1。謝謝爲什麼System.Random總是返回相同的數字?

Random random = new Random(); 

int randomInt = random.Next(0, 1) 
+0

「我需要在0和1之間的隨機數」 - 那麼,爲什麼捕獲在'int'結果? – 2010-12-08 11:06:19

回答

5

馬克斯價值就無法實現......

2

上限是排他性的,不會達到。

2

Random.Next將返回一個int,這就是爲什麼你總是得到0。改爲使用Random.NextDouble

0

嘗試random.NextDouble()。有沒有嘗試INT

Random random = new Random(); 

int randomInt = random.Next(0, 2) 

0和1之間

相關問題