Как сгенерировать 5 случайных чисел 3 di git в C ++? - PullRequest
0 голосов
/ 22 марта 2020

Это упражнение просит меня сгенерировать 5 случайных 3 ди git чисел. Упражнение требует, чтобы я сгенерировал эти случайные числа, используя цифры, введенные пользователем. Несмотря на то, что я не знал, как объяснить, я мог бы привести пример:

std::cout << "a = ";
std::cin >> a;
std::cout << "b = ";
std::cin >> b;
std::cout << "c = ";
std::cin >> c;

Я введу значение этих целых чисел (должно быть меньше 10). Допустим, а = 5; б = 3; c = 7. Мне нужно сгенерировать 5 случайных чисел 3 di git, используя значения a, b, c, которые вводит пользователь. Мне разрешено использовать a, b и c только один раз, когда генерируя это число. Используя приведенный выше пример, вот как должны выглядеть числа: 537, 375, 357, 753, 735 (просто пример, есть больше возможностей). Нет таких номеров, как 557, 533 и др. c. Может кто-нибудь помочь? Заранее спасибо.

1 Ответ

1 голос
/ 22 марта 2020

Попробуйте случайным образом умножить три числа на 1, 10 и 100. Затем добавьте три. Например:

5 * 1 = 5
3 * 10 = 30
7 * 100 = 700

5 + 30 + 700 = 735

Это гарантирует правильную перестановку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...