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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Vadimir
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 27
#1

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

05.01.2013, 19:23. Просмотров 2304. Ответов 5
Метки нет (Все метки)

В задаче говорится "Дан массив целых чисел (размер – случайное число из
диапазона [5;10])". Как задать диапазон с помощью функции rand?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2013, 19:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как задать диапазон с помощью функции rand? (C++):

Как задать диапазон rand - C++
Как задать диапазон rand например от 3 до -5?

Как увеличить диапазон rand()? - C++
нужно заполнить оочень большой массив оочень большими числами. нигде не нашел ответа на этот вопрос. rand()%+любое число больше 32767 не...

Можно ли задать вероятность выпадения числа в функции Rand(); - C++
Вопрос в названии темы если можно как то задать вероятность то хотелось бы увидеть пример в коде! то есть допустим rand выдает чиса...

Нужно сгенерировать элементы массива случайным образом с помощью функции rand - C++
Нужно сгенерировать элементы случайным образом с помощью функции rand. Определить индексы максимального элемента матрицы. Вычислить...

Rand() выходит за диапазон - C++
Две функции: inline void Playing_card::set_random_suit() { std::srand(time(NULL)); suit_ = Card_suit(rand() % spades + clubs);...

Диапазон отрицательных чисел. Функция rand() - C++
Как задать диапазон случайных чисел чтобы в него входили как положительные так иотрицательные числа к примеру от -100 до 100?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 19:25 #2
C++
1
5 + rand() % 6;
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
05.01.2013, 19:26 #3
Диапазон [min;max]
y=rand()%(max-min+1)+min;
Vadimir
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 27
06.01.2013, 15:34  [ТС] #4
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
C++
1
5 + rand() % 6;
Получилось, но не понятен принцип работы. Объясните что и где тут.
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
06.01.2013, 18:16 #5
5+ остаток от деления псевдослучайного числа на 6.
Что тут не понятно?
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
06.01.2013, 18:31 #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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2013, 18:31
Привет! Вот еще темы с ответами:

Как задать диапазон случайных чисел? - C++
Мне дана формула для диапазона случайных чисел - 10i + 20, где i мой вариант. Так вот, мой вариант 20, но как задать диапазон. Пробывал...

Неравномерность распределения полученного с помощью rand() - C++
Обнаружил странный баг в функции rand(). картинка 640х480 заполняется случайно ч/б пикселями построчно. вот код и картинка: ...

С помощью rand() сделать генератор дробных чисел - C++
srand(time(NULL)); rand()%1000; этот генератор генерирует целые числа, как сделать что-бы он генерировал нецелые числа до 3-х знаков...

Как задать направления векторов с помощью матрицы? - C++
Здравствуйте. Пусть есть 2 вектора а=(1,0) и b=(0,1). В программе я их задаю пускай через массив: А={1,0,0,1}. А как задать направления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.01.2013, 18:31
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru