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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
09.02.2011, 12:30     ГСЧ для равномерного распределения случайных чисел на заданном интервале #1
Доброго всем времени суток.

Мне нужно получить последовательность случайных чисел типа double равномерно распределённых на заданном интервале
сначала использовал:
C++
1
2
3
4
double My_Rand(double min, double max) 
{
    return (double)rand()/(double)RAND_MAX*(max-min)+min;
}
но rand() не дает равномерности.
нашел на cyberguru код для равномерного распред. в интервале от [0;1], но как его изменить, чтобы работал для любого заданного интервала???

Заранее спасибо...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2011, 12:30     ГСЧ для равномерного распределения случайных чисел на заданном интервале
Посмотрите здесь:

C++ Генератор случайных чисел в интервале (0;10)
Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом распределения с параметром C++
Написать датчик случайных чисел с таблично заданной функцией распределения C++
C++ Моделирование случайных чисел с экспоненциальным законом распределения
[C++] Генератор случайных чисел... закон распределения задан C++
C++ Генерация дробных случайных чисел на определенным интервале
C++ Написание своего генератора случайных чисел с различными плотностями распределения
C++ Rand(), генерирование случайных чисел в заданном интервале

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vihuhol
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 5
09.02.2011, 15:55     ГСЧ для равномерного распределения случайных чисел на заданном интервале #2
x = R (b - a) + a
R - число, сформированное базовым датчиком случайных чисел, имеющим равномерный закон распределения на интервале (0,1).
a и b - границы необходимого интервала
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
09.02.2011, 16:11  [ТС]     ГСЧ для равномерного распределения случайных чисел на заданном интервале #3
Vihuhol, мой затуп =) бывает..
чет сразу не врубился, что вместо rand() в My_Rand нада просто поставить ф-цию равномерного распред.

Не по теме:

недосыпание перед сдачей практики видать сказывается =)

Yandex
Объявления
09.02.2011, 16:11     ГСЧ для равномерного распределения случайных чисел на заданном интервале
Ответ Создать тему
Опции темы

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