Доброго времени суток.
Ситуация такая - есть событие, которое должно происходить с вероятностью 1,2e-5 .
Вот что то не соображу, как написать такую функцию на си, которая бы возвращала истину с такой вероятностью?
В голову приходит что-то вроде
bool event() {
int j = 1 + (int)(1000000.0 * (random()/(RAND_MAX+1.0)));
return (bool)(j < 12);
}
И вроде похоже на истину, если распределение random равномерное. Но вот два момента:
1) что-то я не пойму, какое у random распределение?
2) если равномерное, то будет ли работать предложенный вариант для равномерного распределения?


Ответ на:
комментарий
от yet_another_lor_account

Ответ на:
комментарий
от AndreyKl

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от KRoN73

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [textview_expose] Тормоза после скролига... (2010)
- Форум Вызов Python функций из C++. boost::python, Pyhton C-API. (2017)
- Форум [GtkTextView] «Замазываются» номера строк (2010)
- Форум Android, очистка и фокус для EditView (2014)
- Форум Вероятности независимых событий. (2017)
- Форум С++ Помогите избавиться от дублирования однотипного кода. (2018)
- Форум Особенности работы с poll (2020)
- Форум Простой вопрос знатокам в СИ (2015)
- Форум Генерировать числа с заданной вероятностью (2022)
- Форум Разбудить epoll_wait() раньше времени. (2016)