我有一个变量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
任何人都可以给我建议如何实现这一目标吗?
答案 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();