我知道如何在PHP中生成一个随机数,但是我想要一个介于1-10之间的随机数,但我想要更多的3,4,5,然后是8,9,10.这怎么可能?我会发布我尝试的但老实说,我甚至不知道从哪里开始.
假设我正在写一个简单的运气游戏 - 每个玩家按Enter键,游戏会在1-6之间为他分配一个随机数.就像一个立方体.在游戏结束时,数量最多的玩家获胜.
现在,让我们说我是骗子.我想写游戏,所以玩家#1(将是我)的概率为90%得到6,而2%得到每个剩下的数字(1,2,3,4,5).
如何随机生成数字,并设置每个数字的概率?
非常重要的编辑:所有A i都是独一无二的。
我有一个包含n 个唯一对象的列表A。每个对象A i具有可变百分比P i。
我想创建一个算法来生成一个包含k 个对象的新列表B(k < n / 2并且在大多数情况下k明显小于n / 2。 例如 n=231 , k=21)。列表B不应有重复项,并将填充来自列表A 的对象,但具有以下限制:
对象A i出现在B 中的概率是P i。
(这些 snipits 在 PHP 中只是为了测试的目的)我首先制作了列表A
$list = [
"A" => 2.5,
"B" => 2.5,
"C" => 2.5,
"D" => …Run Code Online (Sandbox Code Playgroud)