这里有一个技巧C#随机类delima

本文关键字:随机 delima 有一个 这里 | 更新日期: 2024-09-08 04:09:33

我要问的问题是,在这段代码中,X的最高数值是什么,最低数值是什么:Random rand=new Random();int x=1-兰特。Next()%15;我已经输入了这个,结果收到了-12的值,但无法获得范围。

这里有一个技巧C#随机类delima

rand.Next() % 15将为您提供一个0到14之间的数字。(如果我们假设它只生成正整数,否则你也可以用负数来做,看看这里如何:https://math.stackexchange.com/questions/519845/modulo-of-a-negative-number

然后加上1-{0和14中的一个数字},你就得到了答案。

Random rand = new Random(); 
int x = 1 - rand.Next() % 15;
// x in range from -13 to 1

但是请注意,"rand.Next()%15"等于"rand.Net(15)",您也可以使用以下代码:

Random rand = new Random();
int x = rand.Next (-13, 2);
// x in range from -13 to 1

rand.Next(minValue,maxValue)其中minValue-包含,maxValue-不包含