|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2011, 20:29 | #1 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 10
|
Модификация рандома
Помогите с проблемой. Функция rand() у меня генерит значения 0,1,2,3. Нужно сделать так, чтобы random генерировал эти числа с некоторой вероятностью. Например 0 с вероятностью 0,2 и.т.д.. Подскажите какой нибудь метод или функцию для решения этой проблемы.
|
16.02.2011, 20:50 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> Например 0 с вероятностью 0,2
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
17.02.2011, 03:43 | #3 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Используй вес.
Например, тебе надо числа 0, 1 и 2. 0 с вероятностью 0.2, 1 - 0.4, 2 - 0.4 Это соответствует весу 1, 2, 2. Тогда в rand%(1+2+2) 0 будет соответствовать 0, 1 - 1 и 2, 2 - 3 и 4.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Модификация фаила *.db | @#dro# | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 30.01.2010 18:15 |
модификация программы | olla-la | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 10.05.2008 14:01 |
Составление билетов(поправка рандома) | Jodu | Паскаль, Turbo Pascal, PascalABC.NET | 23 | 09.04.2008 22:48 |