【发布时间】:2019-03-30 09:45:18
【问题描述】:
我正在尝试在 php 中创建一个类似刮刮卡的系统,该系统根据随机生成的数字显示赢家或输家。
我知道我可以使用 mt_rand 或 rand 创建一个 0-9 范围内的随机数,但我遇到的问题是确保 3 的重复项不超过一个
9 位数字输出 100% 没有匹配的数字或 9 位数字,一个数字最多出现 3 次,如 2948410427
我这样做的原因是我有很多主题卡片每个主题都有 10 个小图标这些图标编号为 0-9 网络用户打开我的应用程序它将随机选择一个主题然后发送请求到我的服务器有这个主题
然后服务器将生成数字,然后这些数字将像这样以 json 格式输出
{
"Theme": "Space",
"one": 3,
"two": 6,
"three": 0,
"four": 7,
"five": 1,
"six": 3,
"seven": 2,
"eight": 9,
"nine": 3,
"winner": true
}
然后我的应用程序将使用这些数字链接到图像
1.png
2.png
3.png
等等填满划痕的网格。
这是我认为最好的方法,同时允许随机主题选择和随机获胜者。
如果有人能想到更好的方法,我会很高兴听到它。
【问题讨论】:
-
将所有数字放在一个字符串中三次。使用
str_shuffle,然后打印前9位。 -
您需要跟踪绘制的数字并应用您在此处指定的逻辑
-
应该每次运行创建一个具有三个相等数字的数字和另一个数字,还是应该是随机的事情,它是系列中的三个相等数字?
-
@Andreas 它应该生成一个随机的 9 位数字。但我想限制它,以便如果一个数字重复 3 次,它不会允许另一个数字或任何其他数字的重复次数超过两次,这样生成的每个 rumber 都是随机的,并且只有一个数字一次被 3 重复
-
你没有回答我的问题
标签: php random scratchcard