rand max



Автор Ўра Осипов задал вопрос в разделе Другие языки и технологии

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 разряда. Поэтому и генератор должен иметь в генерируемых числах такую же разрядность. С порядком ещё сложнее, так как там не всё так просто будет с равномерностью. Продумайте задачу, точно ли нужно Вам генерировать случайные числа данного типа!

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: c++ рандомное Double число
спросили в Другое 1586 год
Существовали ли на самом деле кардинал Мазарини и кардинал Решелье?
Да, это реальные люди.

, Кардина́л Ришелье́, прозвище «Красный кардинал» (фр.
подробнее...

Сколько стоит аренда гаража в Москве(ЮАО)
Не меньше 2 тысяч. Но не больше 4000. Дорожетолько капитальные с
подробнее...
спросили в MSX
Подскажите как сделать откат системы на MAC?
и

.

ВеРо4кА)
Высший разум
(103092)
Рада
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Как включить подсветку клавиатуры на ноутбуке? модель msi GE70
По вашему тут все счастливые обладатели этой клавиатуры*

Читайте
подробнее...
спросили в Помада Красотища
у кого есть черная помада? или подскажите где искать. народные рецепты и карандаш не предлагать
Самая лучшая черная помада у Make Up For Ever, MAC'овская с ней и рядом не валялась.
Щупала ее
подробнее...
спросили в Жирафовые
Помогите разобраться.. . Парнокопытные чем отличаются от непарнокопытных?
Копытные – это относительно крупные животные, пальцы ног одеты копытами, большинство
подробнее...
спросили в Пенка Печка
печка на ваз 2112
неисправности работы печки может быть:

В контроллере САУО (инструкция по ремонту блока
подробнее...
спросили в 1494 год
shto vi znayete pro BABUR SHAXE.
Захир-ад-дин Мухаммед Бабур (14 февраля 1483 — 26 декабря 1530) — узбекский и индийский правитель,
подробнее...

Отделочные работы, ремонт квартир в Москве. Посоветуйте хорошую бригаду.
Ввиду того, что надувателей среди ремонтных бригад сейчас уйма могу посоветовать, отличных
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*