我要问的问题是X将保持的最高数值是什么,以及此代码中的最低值是多少: 随机rand = new Random(); int x = 1 - rand.Next()%15; 我已输入此值并因此收到-12的值,但无法获得范围。
答案 0 :(得分:0)
rand.Next() % 15
会给你一个介于0到14之间的数字。(如果我们假设它只生成正整数,否则你可以使用带负数的数字来看看这里如何:
https://math.stackexchange.com/questions/519845/modulo-of-a-negative-number
然后添加1 - {0和14的数字},你得到你的答案。
答案 1 :(得分:0)
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 - 包含,maxValue - 独占