Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.82/51: Рейтинг темы: голосов - 51, средняя оценка - 4.82
SIvan
3 / 3 / 1
Регистрация: 10.05.2011
Сообщений: 19
#1

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

18.07.2011, 18:11. Просмотров 9157. Ответов 21
Метки нет (Все метки)

Здесь сказано
Не используйте % (получение остатка от деления) для ограничения получаемых случайных чисел. Это не самый лучший метод получения случайных чисел определенного диапазона значений
Почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2011, 18:11
Ответы с готовыми решениями:

Генерация случайных чисел на заданном диапазоне
Здравствуйте, прошу прощения, если такая тема уже проскакивала. Есть простой...

Рандом: генерация случайных чисел в заданном диапазоне
Вобщем такая задача: пользователь должен вводить верхнюю границу диапазона...

Генерация случайных чисел в диапазоне 0 - 1
Привет. Прошу помочь с рандомными числами. Нужны числа от 0 или 1

Генерация случайных вещественных чисел в диапазоне 0..1
Какнить можно заставить rand() работать по аналогии в Паскале, т.е. выдавать...

Генерация псевдослучайных чисел в заданном диапазоне
Датчики случайных чисел можно привлекать при подборе проверочных исходных...

21
Bers
Заблокирован
18.07.2011, 23:50 #21
Цитата Сообщение от grizlik78 Посмотреть сообщение
Bers, стоит яснее выражать свою мысль, а не просто "Кнут, том второй." Я вот до сих пор так и не понял, к чему это было.
Не бывает "плохих" или "хороших" рандомов.
Ни "гарантированно", ни даже просто с некоторой "вероятностью".

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

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

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

Цитата Сообщение от Bers Посмотреть сообщение
Он лишь предложил разные методики определения "качества" рандома.
Если кому то захочется состряпать что нибудь этакое - могут почитать, проникнуться, и выбрать для себя подходящие.
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,050
19.07.2011, 00:04 #22
Цитата Сообщение от Bers Посмотреть сообщение
Не бывает "плохих" или "хороших" рандомов.
Чем разделение на "плохие"/"хорошие" принципиально отличается от разделения на "качественные"/"не качественные"? Вопрос риторический.
Цитата Сообщение от Bers Посмотреть сообщение
Степень "качественности" определяется конкретными задачами, для которых они нужны.
Степень качественности невозможно определить точно. К сожалению под рукой второго тома сейчас нет, но там наверняка есть слова о том, что запросто можно забраковать "качественный" генератор.
Если что, тесты не обязательно предназначены для проверки псевдослучайных генераторов, которые по определению не могут быть случайными. Первое их назначение — проверка аппаратных датчиков. Эх, если бы был бы такой метод, который однозначно бы говорил: генератор качественный! Фига. Не может быть таких тестов. Зато можно напридумывать кучу тестов, которые забракуют некачественные. Вот только есть вероятность и качественные забраковать. Да в общем что это я тут? Было это всё у Кнута, если читать слова а не буквы Надоело мне тут философствовать на сегодня
0
19.07.2011, 00:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2011, 00:04

Генерация случайных чисел типа double во всем диапазоне
Нужна помощь в написании программы, генерирующей псевдослучайные числа типа...

Сформировать массив случайных целых чисел в заданном диапазоне
Такая вот задачка не получается решить(написать) её. (хочу понять-разобраться...

Записать в текстовый файл 20 случайных чисел в заданном диапазоне
. Напишите программу, которая создает текстовый файл и записывает в него 20...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

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