Форум программистов, компьютерный форум CyberForum.ru

Присваивание переменной одного значения из нескольких заданных - C++

Восстановить пароль Регистрация
 
Kvano
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 17
07.12.2013, 19:20     Присваивание переменной одного значения из нескольких заданных #1
Здравствуйте, у меня возник вопрос. Припустим есть цифры 12, 21, 68 и 0. Как присвоить переменной одно из этих значений(рандомно)? Подумал, что с помощью rand(), научился делать диапазон из последовательных элементов(например из 0,1,2,3,4), но не могу понять, как сделать то, что хочу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 19:20     Присваивание переменной одного значения из нескольких заданных
Посмотрите здесь:

C++ Присваивание значений одного класса другому.
присваивание значения в цикле C++
C++ Вывод одного из заданных чисел
Сложное присваивание переменной C++
C++ Нахождения перимтров нескольких трапеций заданных по точкам
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
МаксимТ
 Аватар для МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
07.12.2013, 19:27     Присваивание переменной одного значения из нескольких заданных #2
нужно эти числа записать в массив, а через rand() выбирать индекс массива.
Kvano
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 17
07.12.2013, 19:39  [ТС]     Присваивание переменной одного значения из нескольких заданных #3
Цитата Сообщение от МаксимТ Посмотреть сообщение
нужно эти числа записать в массив, а через rand() выбирать индекс массива.
А можно пример? Был бы очень признателен.
МаксимТ
 Аватар для МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
07.12.2013, 19:43     Присваивание переменной одного значения из нескольких заданных #4
C
1
2
3
int A[]={ 12, 21, 68, 0};
int i=rand() % sizeof(A)/sizeof(int);
printf("%d\n",A[i]);
Kvano
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 17
07.12.2013, 19:49  [ТС]     Присваивание переменной одного значения из нескольких заданных #5
Цитата Сообщение от МаксимТ Посмотреть сообщение
C
1
2
3
int A[]={ 12, 21, 68, 0};
int i=rand() % sizeof(A)/sizeof(int);
printf("%d\n",A[i]);
Спасибо большое, вроде бы работает.
Yandex
Объявления
07.12.2013, 19:49     Присваивание переменной одного значения из нескольких заданных
Ответ Создать тему
Опции темы

Текущее время: 09:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru