Автор Ўра Осипов задал вопрос в разделе Другие языки и технологии
c++ рандомное Double число и получил лучший ответ
Ответ от ?рднаскелА[гуру]
RAND_MAX - максимальное возвращаемое значение функции rand
(он задан в файле stdlib.h, который подключен к твоей программе, да, типа переменной)
так вот (double)rand()/(double) RAND_MAX - это случайное double число от 0 до 1
если это число умножим на b - a, то получим случайное double число от 0 до (b - a),
а если к этому еще прибавим а, то получим случайное double число от a до b, что нам и требуется
а вторым способом можно получить только целое число, т. к. % - остаток от деления может быть только целым
Ответ от Ўрий-17[гуру]
Дробное случайное число получается либо соответствующими генераторами, либо на основе целочисленных генераторов. Последнее лучше в плане хороших вероятностных характеристик. Но проблема в целочисленных генераторах - это невысокая разрядность целочисленной мантиссы. Следовательно вещественные значения не сильно будут отличаться от целочисленных по способу появления. Дело в том, что в ограниченном диапазоне вероятность повторного появления вещественного числа при равномерном законе распределения, равна нулю. А для целых чисел - отлична от нуля. Поэтому, чтобы получить случайное число типа double, нужно определиться с его форматом. Его двоичная нормированная мантисса имеет 53 разряда. Поэтому и генератор должен иметь в генерируемых числах такую же разрядность. С порядком ещё сложнее, так как там не всё так просто будет с равномерностью. Продумайте задачу, точно ли нужно Вам генерировать случайные числа данного типа!
Дробное случайное число получается либо соответствующими генераторами, либо на основе целочисленных генераторов. Последнее лучше в плане хороших вероятностных характеристик. Но проблема в целочисленных генераторах - это невысокая разрядность целочисленной мантиссы. Следовательно вещественные значения не сильно будут отличаться от целочисленных по способу появления. Дело в том, что в ограниченном диапазоне вероятность повторного появления вещественного числа при равномерном законе распределения, равна нулю. А для целых чисел - отлична от нуля. Поэтому, чтобы получить случайное число типа double, нужно определиться с его форматом. Его двоичная нормированная мантисса имеет 53 разряда. Поэтому и генератор должен иметь в генерируемых числах такую же разрядность. С порядком ещё сложнее, так как там не всё так просто будет с равномерностью. Продумайте задачу, точно ли нужно Вам генерировать случайные числа данного типа!
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: c++ рандомное Double число
спросили в Другое 1586 год
Существовали ли на самом деле кардинал Мазарини и кардинал Решелье?
Да, это реальные люди.
, Кардина́л Ришелье́, прозвище «Красный кардинал» (фр.
подробнее...
Существовали ли на самом деле кардинал Мазарини и кардинал Решелье?
Да, это реальные люди.
, Кардина́л Ришелье́, прозвище «Красный кардинал» (фр.
подробнее...
Сколько стоит аренда гаража в Москве(ЮАО)
Не меньше 2 тысяч. Но не больше 4000. Дорожетолько капитальные с
подробнее...
спросили в MSX
Подскажите как сделать откат системы на MAC?
и
.
ВеРо4кА)
Высший разум
(103092)
Рада
подробнее...
Подскажите как сделать откат системы на MAC?
и
.
ВеРо4кА)
Высший разум
(103092)
Рада
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Как включить подсветку клавиатуры на ноутбуке? модель msi GE70
По вашему тут все счастливые обладатели этой клавиатуры*
Читайте
подробнее...
спросили в Железо Reanimedia
пожалуйста, скажите какая видеокарта на ноуте samsung r530? не понимаю ничего:(
Intel® Graphics Media Accelerator X4500MHD
подробнее...
пожалуйста, скажите какая видеокарта на ноуте samsung r530? не понимаю ничего:(
Intel® Graphics Media Accelerator X4500MHD
подробнее...
спросили в Музыка Bell Media
Кто может дать текст и перевод песни Ghost_k - "Stop" (blue mix) (ft. hymn (hatcollector))?Заранее благодарю:-)
Stop (Blue Mix) by Ghost K
We express the same things but with different words
We
подробнее...
Кто может дать текст и перевод песни Ghost_k - "Stop" (blue mix) (ft. hymn (hatcollector))?Заранее благодарю:-)
Stop (Blue Mix) by Ghost K
We express the same things but with different words
We
подробнее...
спросили в Помада Красотища
у кого есть черная помада? или подскажите где искать. народные рецепты и карандаш не предлагать
Самая лучшая черная помада у Make Up For Ever, MAC'овская с ней и рядом не валялась.
Щупала ее
подробнее...
у кого есть черная помада? или подскажите где искать. народные рецепты и карандаш не предлагать
Самая лучшая черная помада у Make Up For Ever, MAC'овская с ней и рядом не валялась.
Щупала ее
подробнее...
спросили в Жирафовые
Помогите разобраться.. . Парнокопытные чем отличаются от непарнокопытных?
Копытные – это относительно крупные животные, пальцы ног одеты копытами, большинство
подробнее...
Помогите разобраться.. . Парнокопытные чем отличаются от непарнокопытных?
Копытные – это относительно крупные животные, пальцы ног одеты копытами, большинство
подробнее...
спросили в Пенка Печка
печка на ваз 2112
неисправности работы печки может быть:
В контроллере САУО (инструкция по ремонту блока
подробнее...
печка на ваз 2112
неисправности работы печки может быть:
В контроллере САУО (инструкция по ремонту блока
подробнее...
спросили в 1494 год
shto vi znayete pro BABUR SHAXE.
Захир-ад-дин Мухаммед Бабур (14 февраля 1483 — 26 декабря 1530) — узбекский и индийский правитель,
подробнее...
shto vi znayete pro BABUR SHAXE.
Захир-ад-дин Мухаммед Бабур (14 февраля 1483 — 26 декабря 1530) — узбекский и индийский правитель,
подробнее...
Отделочные работы, ремонт квартир в Москве. Посоветуйте хорошую бригаду.
Ввиду того, что надувателей среди ремонтных бригад сейчас уйма могу посоветовать, отличных
подробнее...