我的任务:
生成1到20之间的随机数,精确到1位小数。
然而,我遇到了一个问题,就是简单使用mt_rand函数无法满足要求。我希望大部分生成的数字都在0.5-4.5之间,偶尔有一些数字在4.5-10之间,还有一些非常罕见的数字会在10-20之间,比如说每12-20个小时只会出现一次。
我一直在使用下面的代码,但我不知道该怎么继续下去,因为我只是一个基础的自学程序员。
$min = 1;
$max = 20;
$suisse_interest = mt_rand ($min*10, $max*10) / 10
也许如果我简要解释一下为什么我需要这个,可能会有所帮助...
我拥有一个在线游戏,想添加3个“银行”,每个银行每小时产生不同的利息。大部分时间我想要低利息,但有时候需要更高,而且很少需要非常高(15-20%)。
使用以上代码,随机数太频繁地变得过高。
非常感谢您提供任何帮助!