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

Генерация случайных чисел в заданном диапазоне. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 65, средняя оценка - 4.68
SIvan
2 / 2 / 1
Регистрация: 10.05.2011
Сообщений: 19
18.07.2011, 18:11     Генерация случайных чисел в заданном диапазоне. #1
Здесь сказано
Не используйте % (получение остатка от деления) для ограничения получаемых случайных чисел. Это не самый лучший метод получения случайных чисел определенного диапазона значений
Почему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bers
Заблокирован
18.07.2011, 23:50     Генерация случайных чисел в заданном диапазоне. #21
Цитата Сообщение от grizlik78 Посмотреть сообщение
Bers, стоит яснее выражать свою мысль, а не просто "Кнут, том второй." Я вот до сих пор так и не понял, к чему это было.
Не бывает "плохих" или "хороших" рандомов.
Ни "гарантированно", ни даже просто с некоторой "вероятностью".

Бывают рандомы "качественные", и не "качественные". Степень "качественности" определяется конкретными задачами, для которых они нужны.

Есть ещё один критерий качества - то, насколько сильно рандом по своему поведению приближен к реальной случайности.

Для того, что бы определить эту степень близости, у Кнута есть:

Цитата Сообщение от Bers Посмотреть сообщение
Он лишь предложил разные методики определения "качества" рандома.
Если кому то захочется состряпать что нибудь этакое - могут почитать, проникнуться, и выбрать для себя подходящие.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2011, 00:04     Генерация случайных чисел в заданном диапазоне.
Еще ссылки по теме:

генерация случайных чисел C++
генерация рандомных чисел в диапазоне C++
Генерация случайных чисел в диапазоне 0 - 1 C++

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

Или воспользуйтесь поиском по форуму:
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
19.07.2011, 00:04     Генерация случайных чисел в заданном диапазоне. #22
Цитата Сообщение от Bers Посмотреть сообщение
Не бывает "плохих" или "хороших" рандомов.
Чем разделение на "плохие"/"хорошие" принципиально отличается от разделения на "качественные"/"не качественные"? Вопрос риторический.
Цитата Сообщение от Bers Посмотреть сообщение
Степень "качественности" определяется конкретными задачами, для которых они нужны.
Степень качественности невозможно определить точно. К сожалению под рукой второго тома сейчас нет, но там наверняка есть слова о том, что запросто можно забраковать "качественный" генератор.
Если что, тесты не обязательно предназначены для проверки псевдослучайных генераторов, которые по определению не могут быть случайными. Первое их назначение — проверка аппаратных датчиков. Эх, если бы был бы такой метод, который однозначно бы говорил: генератор качественный! Фига. Не может быть таких тестов. Зато можно напридумывать кучу тестов, которые забракуют некачественные. Вот только есть вероятность и качественные забраковать. Да в общем что это я тут? Было это всё у Кнута, если читать слова а не буквы Надоело мне тут философствовать на сегодня
Yandex
Объявления
19.07.2011, 00:04     Генерация случайных чисел в заданном диапазоне.
Ответ Создать тему
Опции темы

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