math.random如何与指数一起在Lua中工作?

时间:2012-07-07 04:15:23

标签: lua

我想在Lua中获得一个随机的16位数字。我所写的内容在逻辑上应该不适合我。 math.random如何与指数一起使用?

这就是我不断得到的。

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

1 个答案:

答案 0 :(得分:1)

如果您想拥有一个16位数字,请尝试以这种方式生成:

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

然后将变量num保存在字符串类型中。作为一个数字,它将值转换为指数形式(因为非常大;在您的情况下为> 10^14;指数值)或其他,您可以将它们存储为(n)十六进制字符串?