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

时间:2015-02-28 01:07:22

标签: c#

我要问的问题是X将保持的最高数值是什么,以及此代码中的最低值是多少: 随机rand = new Random(); int x = 1 - rand.Next()%15; 我已输入此值并因此收到-12的值,但无法获得范围。

2 个答案:

答案 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 - 独占