1
Общие вопросы / Re: Генератор случайных неповторяющихся чисел
« on: February 10, 2021, 02:55:17 PM »Привет!
Во тут есть два готовых решения, со строкой и с массивом:
http://crapware.aidf.org/forum/index.php?topic=1965.msg11825
Я не математик, по этому вот вариант, который мне показался проще.))
И на большом диапазоне цифр, он работает намного быстрее.Code: (clickermann) [Select]LOGCLEAR
FOR($n = 0, $n <= 50) // собираем входной массив из цифр - от 0 до 50
ARRPUSH($arr, $n)
END_CYC
FOR($i = ARRSIZE($arr) - 1, $i > -1, -1)
$n = RND(0,$i)
LOGWRITE ($arr[$n]) // рандомная цифра в лог
$arr[$n] = $arr[$i]
$del = ARRPOP($arr)
END_CYC
HALT
Супер! Спасибо Вам!