使用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