Страницы

Поиск по вопросам

понедельник, 8 апреля 2019 г.

rand() для переменных

Можно ли создать несколько переменных и при помощи функции rand() из этих переменных выбрать случайным образом одну?


Ответ

int a, b, c;
int& x = (rand() > 3000) ? a : (rand() < 2000) ? b : c;
Устроит?
Это если вам нужна именно переменная - с возможностью записи и т.д. Если ее значение - и того проще,
int x = (rand() > 3000) ? a : (rand() < 2000) ? b : c;
Естественно, rand() нужно использовать с умом; тут я привел просто для примера...
Это все имеет смысл, когда у вас уже есть переменные, из которых нужно делать выбор. Если вы сами их создаете... конечно, можно работать с массивом, вектором и т.д., но есть у меня подозрение, что это вопрос о том, какой рукой держать микроскоп при забивании гвоздей. Вам точно нужны именно переменные и выбор одной из них?

Комментариев нет:

Отправить комментарий