为什么System.Random总是返回相同的数字?

时间:2010-12-08 11:00:03

标签: c# .net

使用System.Random,下面总是返回0.我需要一个介于0和1之间的随机数。它总是返回0我希望有一些分布O和1。感谢

Random random = new Random();

int randomInt = random.Next(0, 1)

5 个答案:

答案 0 :(得分:5)

尝试

Random random = new Random();

int randomInt = random.Next(0, 2)

不会达到最大值......

答案 1 :(得分:3)

请参阅此方法的文档:http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx

返回的数字范围将从零到零。大于或等于第一个值且小于第二个值。

答案 2 :(得分:2)

上限是独占的,不会到达。

答案 3 :(得分:2)

Random.Next将返回int,这就是您始终获得0的原因。请改用Random.NextDouble

答案 4 :(得分:0)

尝试random.NextDouble()。 0到1之间没有int。