如何从c#中的范围生成随机数

Sal*_*Sal 2 c# random generator

所以我需要根据用户设置的参数生成随机数,并制作一个基本的数学表达式.他们有3个选择; 单数,双数或三位数.所以基于此我需要生成0到9,0到99和0到100的随机数.

到目前为止,我已经阅读了关于Random课程的内容.这是我的不良尝试:

Random rnd = new Random();
int value = 0;

if (digits == 1)
{
    rnd.Next(value);
    q1Lbl.Text = value.ToString();
}
Run Code Online (Sandbox Code Playgroud)

Idl*_*ind 9

你需要Random.Next()的这个重载:

public virtual int Next(
    int minValue,
    int maxValue
)
Run Code Online (Sandbox Code Playgroud)

哪里:

minValue =返回的随机数的包含下限.

maxValue =返回的随机数的独占上限.maxValue必须大于或等于minValue.

请注意参数说明中包含排他的单词.这意味着最低值可以在可能的值返回,而最大值将不会成为可能.

在返回值的描述中进一步阐明了这一点:

返回值 - 大于或等于minValue且小于maxValue的32位有符号整数; 也就是说,返回值的范围包括minValue但不包括maxValue.如果minValue等于maxValue,则返回minValue.

例如,要获得0到9(含)之间的单个数字值,您可以使用:

int value = rnd.Next(0, 10); // return a value between 0 and 9 inclusive
Run Code Online (Sandbox Code Playgroud)

要获得两位数,您可以使用:

int value = rnd.Next(10, 100); // return a value between 10 and 99 inclusive
Run Code Online (Sandbox Code Playgroud)

最后,要获得三位数字,您可以使用:

int value = rnd.Next(100, 1000); // return a value between 100 and 999 inclusive
Run Code Online (Sandbox Code Playgroud)