我有这个:
=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.为什么?
答案 0 :(得分:8)
因为Random.Next给出随机值独占上限。
答案 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时。