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

Как задать диапазон с помощью функции rand? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Vadimir
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 27
05.01.2013, 19:23     Как задать диапазон с помощью функции rand? #1
В задаче говорится "Дан массив целых чисел (размер – случайное число из
диапазона [5;10])". Как задать диапазон с помощью функции rand?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 19:25     Как задать диапазон с помощью функции rand? #2
C++
1
5 + rand() % 6;
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
05.01.2013, 19:26     Как задать диапазон с помощью функции rand? #3
Диапазон [min;max]
y=rand()%(max-min+1)+min;
Vadimir
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 27
06.01.2013, 15:34  [ТС]     Как задать диапазон с помощью функции rand? #4
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
C++
1
5 + rand() % 6;
Получилось, но не понятен принцип работы. Объясните что и где тут.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
06.01.2013, 18:16     Как задать диапазон с помощью функции rand? #5
5+ остаток от деления псевдослучайного числа на 6.
Что тут не понятно?
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
06.01.2013, 18:31     Как задать диапазон с помощью функции rand? #6
Смотри тут всё просто. Например x = a + rand() % b;
a - начальная точка с которой начинается генерация
b - величина сдвига определяющая интервал на которой будет производится генерация
Примеры
x = rand() % 201 - 100 интервал от -100 до 100
x = 0.01 * (rand() % 101) интервал от 0.01 до 1
x = 30 + rand() % 21 - от 30 до 50
Yandex
Объявления
06.01.2013, 18:31     Как задать диапазон с помощью функции rand?
Ответ Создать тему
Опции темы

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