-1

Perl 用のこのモジュールCrypt::PRNGを使用して、乱数を生成していました。ランダム文字列コマンドを使用すると、数字の生成は本当にランダムに見えます。0 ~ 9 の数字と他の文字を使用して、指定された桁数のランダム文字列を作成できます。問題は先頭の 0 です。

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

ここで、n は桁数です。先頭の 0 を修正して確実に n 桁の数字を取得できる上記のような実行可能なコマンドはありますか? 私の意図は、最初の桁のみを「123456789」に修正することです。誰もこれを行う方法を知っていますか? 前もって感謝します。

4

2 に答える 2

0

どうですか

random_string_from("123456789", 1) . random_string_from("1234567890", $n-1)
于 2016-09-25T15:43:16.580 に答える
0

Crypt::PRNG先頭の文字が 0 でなくなるまで、コードを while ループに入れます。

于 2016-09-25T15:44:40.370 に答える