Что нового

Перемешивание массива в цикле

Сообщения
75
Репутация
-2
Как мне сделать перемешивание массива внутри цикла?
Так работает

Код:
Local $arr[] = [1, 2, 3, 4, 5, 6, 7, 8, 9]

_ArrayShuffle($arr)
		 For $i = 0 to 8
			 MsgBox(4096, "",$arr[$i])
		   Next

А так нет
Код:
Local $arr[] = [1, 2, 3, 4, 5, 6, 7, 8, 9]

		 For $i = 0 to 8
			 
_ArrayShuffle($arr)
MsgBox(4096, "",$arr[$i])
		   Next
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Второй пример тоже рабочий. Чего Вы этим хотите добиться ?
Может так ?
Код:
#include <array.au3>
Local $arr[] = [1, 2, 3, 4, 5, 6, 7, 8, 9]

For $i = 0 To 8

	_ArrayShuffle($arr, $i)
	MsgBox(4096, "", $arr[$i])
Next

Значения не будут повторяться
 
Автор
W
Сообщения
75
Репутация
-2
ra4o сказал(а):
Второй пример тоже рабочий. Чего Вы этим хотите добиться ?
Может так ?
Код:
#include <array.au3>
Local $arr[] = [1, 2, 3, 4, 5, 6, 7, 8, 9]

For $i = 0 To 8

	_ArrayShuffle($arr, $i)
	MsgBox(4096, "", $arr[$i])
Next

Значения не будут повторяться

Спасибо, вот тут ошибка была
Код:
_ArrayShuffle($arr, $i)
 
Верх