snoitaleR
AutoIT Гуру
- Сообщения
- 855
- Репутация
- 223
Подскажите, пожалуйста, как перемешать числа от 1 до N?
У меня есть вариант, но он кажется громоздким..
Тем более, не решена проблема с последним элементом...
У меня есть вариант, но он кажется громоздким..
Тем более, не решена проблема с последним элементом...
Код:
; НАЧАЛО
$INI="random.ini"
$N=200
$L="|"
For $I=1 To $N
$L&=$I&"|"
Next
For $I=1 To $N
$K=Random(1,$N-$I+1,1)
$P1=StringInStr($L,"|",0,$K)
$P2=StringInStr($L,"|",0,$K+1)
$R=StringMid($L,$P1+1,$P2-$P1-1)
$L1=StringMid($L,1,$P1-1)
$L2=StringMid($L,$P2,StringLen($L))
$L=$L1&$L2
IniWrite($INI,"Picture",$R,0)
Next
; КОНЕЦ