![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: нет Всего: 1 |
Подскажите, в кокой библиотеке найти нормальную функцию генерирования случайных чисел и кокой header подключить, чтобы ей можно было указать интервал,в котором выдавать результат.
|
|||
|
||||
| Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
а стандартная rand не подходит?
|
|||
|
||||
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: нет Всего: 1 |
rand - Как задать ему интервал в которм должен быть результат .
|
|||
|
||||
| Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
Наверное так x[0...N]
|
|||
|
||||
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: нет Всего: 1 |
Конечно можно и так сделать, чтобы выпадало целое [1..N]:
но почему все время сначала выпадает 3, а потом уже произвольное. Да и хотелось бы не заниматься инициализацией с помощью srand() и ничего не вычислять. |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Это сообщение отредактировал(а) bel_nikita - 20.3.2005, 22:44 |
|||
|
||||
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: нет Всего: 1 |
Блин, вот я намудрил, а все было так банально.
Спаибо bel_nikita. |
|||
|
||||
| Goryachev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 23.2.2005 Где: Израиль Репутация: нет Всего: нет |
bel_nikita
Если я хорошо помню, rand() возвращает число между нулем и единицей. Поэтому данным кодом,
я не понимаю, как ты добиваешся числа больше чем число 1. Поправь меня, если чо-то не то сшифровал... Упс. В stdlib.h написано, что rand() возвращает число между нулем и RAND_MAX. Извиняюсь за глупый пост. Значит в каком то другом языке возвращает между 0 и 1. Это сообщение отредактировал(а) Goryachev - 21.3.2005, 00:09 |
|||
|
||||
| versus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 8.3.2005 Где: Переславль-Залесс кий Репутация: нет Всего: 3 |
кстати о том что написано:
Вопрос на засыпку: что произойдет если описанной выше методой (int x = rand() % N + 1;) попытаться сгенерировать случайное число с N > RAND_MAX ? Это сообщение отредактировал(а) versus - 21.3.2005, 00:45 |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Получим: RAND_MAX + 1 < N
|
|||
|
||||
| jorkug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2005 Репутация: нет Всего: 1 |
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |