1 (изменено: ROLF, 2016-09-06 16:31:07)

Тема: AHK: Исключить повторы чисел в рандоме

Перепробовал разные способы, всё тщетно.
Нужно исключить повтор чисел в рандоме, а именно, чтобы одно и то же число не выводилось дважды.

i := 0, i>0
F6::
Label0:
Loop
{
Random, Rand, 1, 10
if Rand!=R%i%
GoSub, Label1
if Rand=R%i%
GoSub, Label0
}
return

Label1:
Loop
{
Send, {Enter}
sleep 10
Send, %Rand%
sleep 1000
Send, {Enter}
sleep 1000
;i += 1
R%i%:=Rand
GoSub, Label0
}
return

F5::
ExitApp

Попробовал:

i := array [0, 10]

не помогло.

Заранее благодарен.

2

Re: AHK: Исключить повторы чисел в рандоме

Правила темой выше.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Исключить повторы чисел в рандоме

teadrinker, спасибо. Уже вроде бы допускал такую ошибку, впредь буду внимательнее.

4

Re: AHK: Исключить повторы чисел в рандоме

Что конкретно понимается под повтором?

5

Re: AHK: Исключить повторы чисел в рандоме

YMP, повтор уже выведенного ранее числа, а что поняли Вы?

6

Re: AHK: Исключить повторы чисел в рандоме

ROLF, расставьте точки в первом сообщении.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Исключить повторы чисел в рандоме

ROLF пишет:

YMP, повтор уже выведенного ранее числа, а что поняли Вы?

А я не понял, потому и спросил. Имеется ли в виду, что число не должно повторяться сразу после себя или вообще в серии чисел.

8

Re: AHK: Исключить повторы чисел в рандоме

http://forum.script-coding.com/viewtopic.php?id=9192