【发布时间】:2012-04-26 11:27:57
【问题描述】:
我有一个棘手的问题,我已经研究了几次但没有弄清楚。
一些背景故事:我正在制作一个基于文本的 RPG 游戏,玩家可以在其中与动物/怪物等进行战斗。它的工作方式与任何其他游戏一样,您每轮都会互相击中多个生命值。
问题:我正在使用 php 中的随机函数来生成命中的最终值,具体取决于等级、盔甲等。但我希望较高的值(如最大命中)出现的频率低于较低的值。
这是一个示例图:
如何使用 PHP 和 rand 函数重现类似的内容?输入rand(1,100) 时,每个数字都有相同的机会被选中。
我的想法是这样的:做一个二次函数(或二次函数)并使用随机数 (x) 进行计算。
这会如我所愿吗?
这个问题有点棘手,如果您想了解更多信息和细节,请告诉我。
【问题讨论】:
-
如果您希望较高的值出现的频率低于较低的值,那么图表应该颠倒不?我猜X轴是数字,Y轴是出现的机会。