php 在有奖竞赛中获得积极的随机响应

标签 php mysql random

我试图设计一个竞赛,在用户注册后,网页会显示一个玩游戏的按钮。通过按下按钮,页面返回“你赢了”或“对不起,没有赢”。

问题是,如何减少积极结果的展示机会,而不是 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/

相关文章:

php - 将 Codeigniter 项目从主域复制到子域

php - 一个 mysql 字段可以等于多个 php 变量的 php 规则是如何编写的?

mysql - 从多个表中提取有关用户的所有信息

从大小为 n 的数组中随机生成一组 m 个整数

c++ - c++11 中只有 std::mt19937 的实例重复值

php - 使用ajax将数据发送到php时出现“不允许发布方法”错误

php - MySQL 表用于保存用户喜欢的页面

java - 如何在java中平均随机数?

php - 联系表格直接使用 php 给自己发电子邮件

php - 执行MySQL插入或更新后如何重定向到指定页面?