使用System.Random下面總是返回0.我需要一個介於0和1之間的隨機數。它總是返回0我期望一些分佈O和1。謝謝爲什麼System.Random總是返回相同的數字?
Random random = new Random();
int randomInt = random.Next(0, 1)
使用System.Random下面總是返回0.我需要一個介於0和1之間的隨機數。它總是返回0我期望一些分佈O和1。謝謝爲什麼System.Random總是返回相同的數字?
Random random = new Random();
int randomInt = random.Next(0, 1)
馬克斯價值就無法實現......
上限是排他性的,不會達到。
參見該方法的文檔:返回將是從零到零http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx
數範圍。大於或等於第一個值並小於第二個值。
Random.Next
將返回一個int
,這就是爲什麼你總是得到0
。改爲使用Random.NextDouble
。
嘗試random.NextDouble()。有沒有嘗試INT
Random random = new Random();
int randomInt = random.Next(0, 2)
0和1之間
「我需要在0和1之間的隨機數」 - 那麼,爲什麼捕獲在'int'結果? – 2010-12-08 11:06:19