我想在Lua中获得一个随机的16位数字。我所写的内容在逻辑上应该不适合我。 math.random如何与指数一起使用?
这就是我不断得到的。
> return math.random(10^15, 10^16)
> -1637272360
答案 0 :(得分:1)
如果您想拥有一个16位数字,请尝试以这种方式生成:
local num = math.random( 10^7, 10^8 )
num = tostring(num)..math.random( 10^7, 10^8 )
然后将变量num
保存在字符串类型中。作为一个数字,它将值转换为指数形式(因为非常大;在您的情况下为> 10^14
;指数值)或其他,您可以将它们存储为(n)十六进制字符串?