簡體   English   中英

為什么System.Random總是返回相同的數字?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM