Естественно, что они могут повторяться.
..это важно вообще?
Конечно важно, так как:
1. Я уже
2. Такую задачу четко поставил автор:
Цитата SoulGood:
необходимо сгенерировать пароли без повторов
Цитата Foreigner:
Возьми из массива только уникальные елементы.
Это не решит задачу:
Цитата SoulGood:
необходимо сгенерировать все возможные пароли
Цитата Foreigner:
Pади интереса:
Код:
Код: Выделить всё
0..12960 | % { (get-random $([char[]]'0123456789abcdefghijklmnopqrstuvwxyz') -count 6) -join '' } | group | ? count -gt 1Не выдал повторов с шести попыток.
Если монетка 9 раз упала орлом вверх орлом, это не значит, что на десятый бросок не будет решки.
Pади интереса:
Код:
Код: Выделить всё
$rep=0;$k=0
while($rep -lt 1){$k++
$pass=1..12960|foreach { (get-random $([char[]]'0123456789abcdefghijklmnopqrstuvwxyz') -count 6) -join '' }
$rep=($pass.Count-($pass|sort -U).count)
}
"Первый повтор встречается на $k попытке"Код:
Код: Выделить всё
Первый повтор встречается на 11 попытке