@elenapetrova1995

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Zelo Москва
от 130 000 руб.
Amigoweb Магнитогорск
от 40 000 до 60 000 руб.
АКМЭ сервис Санкт-Петербург
от 110 000 руб.
26 янв. 2020, в 05:37
65000 руб./за проект
26 янв. 2020, в 01:08
9700 руб./за проект
26 янв. 2020, в 00:25
10000 руб./за проект