Страницы

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

пятница, 31 января 2020 г.

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

#cpp #переменные #случайные_числа


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


Ответы

Ответ 1



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

Ответ 2



Можно сделать через массив: std::vector v(5, 0); // устанавливаем значения в массиве int value = v.at(rand() % 5); Такой способ позволяет оформить все кратко, если предполагается большое кол-во переменных.

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

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