这是一个技巧C#随机类delima

这是一个技巧C#随机类delima,c#,C#,我要问的问题是,在这段代码中,X所能容纳的最高数值是多少,最低数值是多少: Random rand=新的Random(); int x=1-rand.Next()%15; 我已输入此值,结果收到值-12,但无法获取范围。rand.Next()%15将为您提供一个介于0和14之间的数字。(如果我们假设它只生成正整数,否则您也可以使用带负数的do-it,请看下面的方法: 然后加上1-{0和14的集合中的一个数}就得到了答案 Random rand = new Random(); int x =

我要问的问题是,在这段代码中,X所能容纳的最高数值是多少,最低数值是多少: Random rand=新的Random(); int x=1-rand.Next()%15; 我已输入此值,结果收到值-12,但无法获取范围。

rand.Next()%15
将为您提供一个介于0和14之间的数字。(如果我们假设它只生成正整数,否则您也可以使用带负数的do-it,请看下面的方法:

然后加上1-{0和14的集合中的一个数}就得到了答案

Random rand = new Random(); 
int x = 1 - rand.Next() % 15;
// x in range from -13 to 1
但是请注意,“rand.Next()%15”等于“rand.Next(15)”,您也可以使用以下代码:

Random rand = new Random();
int x = rand.Next (-13, 2);
// x in range from -13 to 1
rand.Next(minValue,maxValue),其中minValue-inclusive,maxValue-exclusive