2010-12-08 37 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之间

相关问题