如何检查数字是否等于1到数字值之间的随机数?

时间:2018-10-20 07:10:08

标签: c# if-statement random

我有一个变量phrase.points,其值可以在1到x之间。我想做的是这样的:

if (phrase.points == random number generated between 1 and x) 
     return;

因此,如果:

phrase.points == 1 and random number == 1 return
phrase.points == 2 and random number == 1 don't return
phrase.points == 2 and random number == 2 return
phrase.points == 3 and random number == 1 don't return
phrase.points == 3 and random number == 2 don't return
phrase.points == 3 and random number == 3 return

任何人都可以给我建议如何实现这一目标吗?

3 个答案:

答案 0 :(得分:2)

$apiToken = $this->createQueryBuilder('ud')
        ->select('ud.apiToken')
        ->where('u.phone LIKE :userPhone') // here Users phone field
        ->innerJoin('ud.user', 'u')
        ->setParameter('userPhone','%'.$phone)
        ->getQuery()
        ->getResult();

return $apiToken;

答案 1 :(得分:0)

您可以使用Random类,首先必须创建一个新的Random变量,如下所示:

Random randomNumberGenerator = new Random();

然后,当您生成随机数时,请执行以下操作:

int randomNumber = randomNumberGenerator.Next(1, x);

其中x是您的随机数(如果您希望x也有机会生成,请使用x + 1)。

因此,首先必须声明一个Random,然后使用它生成一个随机数,然后将phrase.points与生成的值进行比较。

答案 2 :(得分:0)

Random rnd= new Random();
int rnd = random.Next(1, x + 1);

var MatchedPoints = phrase.points.Where(x => x == rnd).ToArray();