我试图设计一个竞赛,在用户注册后,网页会显示一个玩游戏的按钮。通过按下按钮,页面返回“你赢了”或“对不起,没有赢”。
问题是,如何减少积极结果的展示机会,而不是 50/50。比如说,10 场比赛赢 1 场就好了。
我已经为用户尝试设置了一个 mysql 表。每个用户只有一次玩的机会。
我无法从数学上计算出随机性......
非常感谢任何帮助。
非常感谢
最佳答案
您可以使用rand()
然后检查特定结果
select (cast(rand() * 10 as unsigned)) = 1
一步一步:
select rand() returns a number between 0.0 and 1.0
select cast((rand() * 10) as unsigned) returns a number between 0 and 9
select cast((rand() * 10) as unsigned) = 1 checks if the result was 1 which is a win
but it is a loose for all random numbers != 1
关于php 在有奖竞赛中获得积极的随机响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43424155/