1

Lua でランダムな 16 桁の数字を取得しようとしています。私が書いたことは、論理的にはうまくいかないはずです。math.random は指数でどのように機能しますか?

これは私が得続けているものです。

 > return math.random(10^15, 10^16)
 > -1637272360
4

1 に答える 1

1

16 桁の数字が必要な場合は、次の方法で生成してみてください。

local num = math.random( 10^7, 10^8 )
num = tostring(num)..math.random( 10^7, 10^8 )

変数numを文字列型に保持します。数値として、値を指数形式に変換します(非常に大きいため;あなたの場合は> 10^14;指数値)またはそうでなければ、それらを(n)16進文字列として保存できますか?

于 2012-07-07T04:25:46.393 に答える