使用System.Random,下面总是返回0.我需要一个介于0和1之间的随机数。它总是返回0我希望有一些分布O和1。感谢
Random random = new Random();
int randomInt = random.Next(0, 1)
答案 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。