如何生成伪随机数(最好是Lua),其中生成器给出小数的概率更高?
在我的情况下,我想在游戏中给出一个随机分数,其中获得较低分数是常见的,但较高分数似乎很少.我见过使用表的加权随机数生成器,但它不符合我的计划.我只想指定最小值(0)最大值(变量)并确保大多数数字保持低位.
我确信通过简单的数学运算可以实现这一点,但我不记得它是哪一个.喜欢过滤math.random的常规输出,不需要真正随机的生成器.
在Lua语言中,我能够在表格中定义诸如的函数
table = { myfunction = function(x) return x end }
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以用这种方式创建方法,而不是像我这样做
function table:mymethod() ... end
Run Code Online (Sandbox Code Playgroud)
我很确定可以用这种方式添加方法,但我不确定这种技术的正确名称,我找不到它寻找"lua"和"方法"等.
我的目的是将表传递给诸如的函数myfunction({data= stuff, name = returnedName, ?method?init() = stuff}).
不幸的是,我尝试了几种冒号方法声明的组合,但它们都不是有效的语法.
那么......这里有人碰巧知道吗?