@elenapetrova1995

Как сгенерировать уникальную строку?

В общем нужно сгенерировать уникальные(все возможне) строки длиной в 6 символов, которая может состоять из 0 и 1.
Т.е. должно быть 2^n результатов = 64 строки.

Пример
000001
000011
000111
001111
и так далее.
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 3
Zoominger
@Zoominger
Сись админ
Генерируете числа от 0 до 63 и переводите каждое в двоичную систему.
Ответ написан
$arr = [];
for( $i = 0 ; $i < 64 ; $i ++ )
   $arr[] = decbin( $i );
shuffle( $arr );
Ответ написан
sandu2d
@sandu2d
Человек
Довёл пример Станислав Шендаков до желательного результата
function generateBinaryNumbers(int $count): array
{
    $resultArray = [];

    for ($i = 0; $i < $count; $i++) {
        $resultArray[] = sprintf("%06d", decbin(rand(0, 63)));
    }

    return $resultArray;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы