生成随机数 - 更高的值

时间:2017-03-10 11:07:05

标签: c# .net random

我有这个:

=SUMME(SUMMEWENNS(Projekte2017!$R:$R;Projekte2017!$K:$K;Daten!$C$4:$C$6;Projekte2017!$H:$H;Daten!$E$3))

我要将两个值(较低的值和较高的值)放到两个文本框中。这些值由用户输入。当我生成随机数时,在任何情况下都不会出现更高的值。例如,用户输入1和5.我重复生成一个数字,在任何情况下都不会出现数字5。它只显示1,或2,或3,或4,而不是5.为什么?

3 个答案:

答案 0 :(得分:8)

因为Random.Next给出随机值独占上限。

https://msdn.microsoft.com/library/2dx6wyd4(v=vs.110).aspx

答案 1 :(得分:6)

如果你看一下功能文档: https://msdn.microsoft.com/en-us/library/2dx6wyd4(v=vs.110).aspx

较高的值是独占

要包含它,您需要执行以下操作:

int final = rnd.Next(minValue, maxValue+1);

答案 2 :(得分:1)

int minValue = int.Parse(min.Text);
int maxValue = int.Parse(max.Text)+1;
Random rnd = new Random();
int final = rnd.Next(minValue, maxValue);
result.Text = final.ToString("");

这将起作用,因为当maxvalue范围从minValue开始到maxValue-1时。