@elenapetrova1995

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

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

Пример
000001
000011
000111
001111
и так далее.
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 3
Zoominger
@Zoominger
System Engineer
Генерируете числа от 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;
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Spice IT Recruitment Москва
До 230 000 ₽
Spice IT Recruitment Москва
До 180 000 ₽
Playkot Санкт-Петербург
от 150 000 до 200 000 ₽
03 июл. 2020, в 17:29
3000 руб./за проект
03 июл. 2020, в 17:02
5000 руб./за проект
03 июл. 2020, в 16:27
45000 руб./за проект