Как я могу проверить, равно ли число случайному числу от 1 до значения числа? - PullRequest
0 голосов
/ 20 октября 2018

У меня есть переменная 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 голосов
/ 20 октября 2018
Random random = new Random();
int rand = random.Next(1, x + 1);

if (phrase.points > 0 && phrase.points < (rand + 1)) 
     return;
0 голосов
/ 20 октября 2018
Random rnd= new Random();
int rnd = random.Next(1, x + 1);

var MatchedPoints = phrase.points.Where(x => x == rnd).ToArray();
0 голосов
/ 20 октября 2018

Вы можете использовать класс Random , сначала вам нужно будет создать новую переменную Random, например:

Random randomNumberGenerator = new Random();

Затем, когда вы сгенерируете случайное число, сделайте что-то вроде этого:

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

Где x - ваше случайное число (используйте x + 1, если хотите, чтобы x также был сгенерирован).

Итак, сначала вам нужно объявить Random, затемиспользуйте его для генерации случайного числа, затем сравните phrase.points со сгенерированным значением.

...