[英]Why does System.Random always return the same number?
使用System.Random,以下內容始終返回0。我需要0到1之間的一個隨機數。它始終返回0,我希望某些分布為O和1。 謝謝
Random random = new Random();
int randomInt = random.Next(0, 1)
嘗試
Random random = new Random();
int randomInt = random.Next(0, 2)
無法達到最大價值...
請參閱有關此方法的文檔: http : //msdn.microsoft.com/zh-cn/library/2dx6wyd4.aspx
返回的數字范圍是從零到零。 大於或等於第一個值且小於第二個值。
上限是排他性的,將不會達到。
Random.Next
將返回一個int
,這就是為什么您總是得到0
的原因。 請改用Random.NextDouble
。
嘗試random.NextDouble()。 0和1之間沒有整數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.