生成随机数 - 更高的值

Fer*_*saa 0 .net c# random

我有这个:

int minValue = int.Parse(min.Text);
int maxValue = int.Parse(max.Text);
Random rnd = new Random();
int final = rnd.Next(minValue, maxValue);
result.Text = final.ToString("");
Run Code Online (Sandbox Code Playgroud)

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

Mak*_*kin 8

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

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


Mit*_*pta 6

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

更高的价值是独家的.

要包含它,您需要做:

int final = rnd.Next(minValue, maxValue+1);
Run Code Online (Sandbox Code Playgroud)