XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
DeviD

offline
Опыт: 412
Активность:
рандом
неполучается сделать такую функцию, чтобы она брала интегер процент и возвращала булин.

тоесть например, если в функцию передать значение 60, то, функция вернёт тру, при 60%й вероятности...иначе - фолс...
я сделал такую:
Код:
function Korea takes integer pc returns boolean
set pc = pc
if pc > 100 then
set pc = 100
endif
if (1==GetRandomInt(1, pc/100)) then
return true
else 
return false
endif
return false
endfunction


только это ерунда какаято, судя по наблюдениям она возвращает совсем не то...хз, у меня голова пухнет
Старый 11.04.2008, 00:40
Kenshi245

offline
Опыт: 2,252
Активность:
Код:
function Korea takes integer pc returns boolean
if GetRandomInt (1,100) <= pc then 
return true
endif
return false
endfunction
Старый 11.04.2008, 00:54
DeviD

offline
Опыт: 412
Активность:
:D
во я тупой ппц
спасибо =)
Старый 11.04.2008, 01:01
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Код:
function Korea takes integer pc returns boolean
  return GetRandomInt(1,100) <= pc
endfunction
Старый 11.04.2008, 09:13
adic3x

offline
Опыт: 108,439
Активность:
такая фция дб инлаин т.е. конструкцию встраивать в код
Код:
if GetRandomInt(0, 9)==0then
...
else
...
endif
в моем примере стоит 10%
Старый 11.04.2008, 13:43
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:27.