1 / 1 / 0
Регистрация: 09.03.2016
Сообщений: 25
|
|
1 | |
Вероятность в rand()12.09.2016, 17:20. Показов 1493. Ответов 7
Метки нет (Все метки)
Хочу поинтересоваться функция rand() с привязкой ко времени, то у нее вероятность будет одинаковая или иной, тогда как сделать что бы вероятность событий была равномерная.
0
|
12.09.2016, 17:20 | |
Ответы с готовыми решениями:
7
Можно ли задать вероятность выпадения числа в функции Rand(); rand() rand rand() |
1 / 1 / 0
Регистрация: 09.03.2016
Сообщений: 25
|
|
13.09.2016, 15:00 [ТС] | 3 |
Да, вроде как про него
0
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
||||||
14.09.2016, 08:48 | 4 | |||||
Насколько я помню, вот это нужно вызывать для того чтобы числа выпадали случайные по-настоящему, следовательно, если это не написать, то числа будут выпадать каждый раз одни и теже.
0
|
1 / 1 / 0
Регистрация: 09.03.2016
Сообщений: 25
|
|
14.09.2016, 09:21 [ТС] | 5 |
Это я понимаю, мне интересно если rand()%3 то вероятность получить 0, 1 и 3 будет по 0.33 или чаше будет вызываться 1 по сравнению с другими
0
|
14.09.2016, 09:27 | 6 |
Сообщение было отмечено mrDarz как решение
Решение
Для того, что бы методом rand получить нужное распределение требуется дополнительные телодвижения(например метод обратного преобразования).
Проще использовать генераторы из C++11(Генерация псевдослучайных чисел)
1
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
|
||||||
14.09.2016, 09:56 | 7 | |||||
надеюсь,имелось ввиду 0 1 2
говорят, лучшее распределие дает вот такой фокус
вот есть маленькое исследования насчет остатка от деления http://cppstudio.com/post/339/
1
|
1 / 1 / 0
Регистрация: 09.03.2016
Сообщений: 25
|
|
14.09.2016, 15:32 [ТС] | 8 |
Спасибо всем, да имел виду конечно 0 1 2.
0
|
14.09.2016, 15:32 | |
14.09.2016, 15:32 | |
Помогаю со студенческими работами здесь
8
rand rand rand()%(-20)%(20); Rand() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |