Редактировать исполняемую команду, чтобы сделать генератор случайных чисел в Perl

Я использовал этот модуль для Perl, Crypt:: PRNG, чтобы генерировать случайные числа. Генерация чисел кажется действительно случайной при использовании команды random string, она может использовать цифры 0-9, а также другие символы и создавать случайную строку из указанного числа цифр, проблема в том, что в начале 0.

perl -MCrypt::PRNG=:all -E "say random_string_from("1234567890", n)"

где n - количество цифр, есть ли исполняемая команда, аналогичная приведенной выше, для исправления первых 0, чтобы я мог точно получить n-значное число? Мое намерение состоит в том, чтобы исправить только первую цифру "123456789". Кто-нибудь знает как это сделать? Заранее спасибо.

2 ответа

Решение

Как насчет

random_string_from("123456789", 1) . random_string_from("1234567890", $n-1)

Положить Crypt::PRNG код в цикле while, пока ведущим символом не будет 0.

Другие вопросы по тегам