Форум программистов, компьютерный форум, киберфорум
Наши страницы

Экспоненциальное распределение. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ факториал в с++ http://www.cyberforum.ru/cpp-beginners/thread301087.html
Дано целое число N (>0). Вывести сумму 2 + 1/(2!) +1/(3!)+ ... + 1/(N!) Полученное число является приближеным значением константы е=ехр(1)(=2.71828183).
C++ Создание класса Date.Помогите сделать! Создать класс Date для работы с датой в формате "год.месяц.день". Дата представляется структурой с тремя полями типа unsigned int: для года, месяца и дня. Класс должен включать не менее трех функций... http://www.cyberforum.ru/cpp-beginners/thread301084.html
Необходимо реализовать интерфейс на С++ который позволял бы производить операции удаления, добавления и выборки товаров, баз и закупок C++
Есть база в SQLite Товары - код товара. Наименование,Марка, цена, описание Базы - код базы, наименование, адрес, телефон Товары на базе - код базы, код товара, количество товара Закупки - номер...
Стиль программирования C++
Наверно пишу не в ту тему, но нужно помочь... Задали доклад на тему "Стиль программирования", то есть надо рассказать о том как правильно написать код, какие сокращения, про какие нибудь отступы....
C++ List, string, файл http://www.cyberforum.ru/cpp-beginners/thread301026.html
Всем привет! Есть текстовый 8 math +43.5hjti 34 ). Как сделать так чтобы программа вывела содержимое файла (не хочет выводить пустую строку)? list<string> S; string str; ...
C++ Алгоритм А* Здраствуйте! Помогите пожалуйста реализировать алгоритм поиска пути А*. Я новичек в программировании и плохо в этом разбираюсь. Прочитал статью Алгоритм A* для новичков(ну она найболее понятна)... подробнее

Показать сообщение отдельно
Arbes
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 28

Экспоненциальное распределение. - C++

21.05.2011, 14:35. Просмотров 1848. Ответов 2
Метки (Все метки)

У меня в задаче дано что в среднем приходит 10 заявок в месяц.Я написал функцию для генерации интервалов между заявками но почему то если использовать чистую функцию то в месяц могут выйти 20 и более заявок или наоборот 2, 3.Может быть я неверно составил функцию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double RND()
{
return (random(RAND_MAX)/(double)RAND_MAX); // генерируется случайное число от 0 до 1
}
double ExpDis(int DETALS){
srand(time(NULL));
double rnd=((-1)*log(RND())*(30/DETALS)); // собственно сам генератор случайных интервалов.Лямбда у меня =30/DETALS
for(;;){
if(rnd<2||rnd>4) // тут я поставил условие чтобы не было очень сильного разброса но из за него это больше похоже на нормальное распределение
rnd=((-1)*log(RND())*(30/DETALS));
else
break;
}
return rnd;
}
(30/DETALS) это при DETALS =10 это получается что в среднем интервал между заявками равен 3 дня.

Добавлено через 23 минуты
Без условия в 10 строке начинается бардак и числа получаются от 4 до 60.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.