1 (изменено: oleg151, 2011-01-14 20:32:16)

Тема: AHK: Сотношение случайных чисел

Нужно что бы 3 цифры выводились случайным образом в соотношении 50% 20% и 30%.
у меня есть вариант примерно такой :
Random,r, 1,3

if r=2 
goto, 1

else




if r=3
goto, 2

else
goto, b
Return


1:

Random,w, 0,2
if w=1
goto, c
Return

2:
Random,e, 0,2
if e=1 

goto, d
Return

Но тут делятся на 50% 25% 25% по идеи..

2

Re: AHK: Сотношение случайных чисел

Oleg151, согласно Правилам название темы должно иметь вид "Название скриптового языка:  Сотношение рандомных чисел". Поправьте.
И ещё в русском языке есть слово "случайных".

Задача простая, но сперва исправьте заголовок.

3

Re: AHK: Сотношение случайных чисел

Num1 = 50    ; выпадет с вероятностью 50%
Num2 = 20    ; выпадет с вероятностью 20%
Num3 = 30    ; выпадет с вероятностью 30%

Loop 5
    Arr .= Num1 . "|"

Loop 2
    Arr .= Num2 . "|"

Loop 3
    Arr .= Num3 . "|"

StringTrimRight, Arr, Arr, 1
StringSplit, Arr, Arr, |
Random, Rand, 1, 10

MsgBox, % Var := Arr%Rand%
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder