php - 如何在 PHP 中以 33% 的时间随机执行代码?

标签 php random

我不太确定如何写这个:我想生成一个从 0 到 2 的随机数,然后编写一个 if 语句,该语句仅在 33% 的时间内执行特定代码。

这是我尝试做的:

if (rand(0, 3)=="2") { echo "Success" };

最佳答案

两个参数代表最小和最大随机值。如果你想要 1/3 的机会,你应该只允许 3 种可能性。从最小值 0 到最大值 3 允许 4 个可能的值(0、1、2、3),因此这不会完全符合您的要求。另外,mt_rand()是比 rand() 更好用的函数。

那就是:

if (mt_rand(1, 3) == 2)
    echo "Success";

关于php - 如何在 PHP 中以 33% 的时间随机执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869699/

相关文章:

random - 在JMeter中生成 'Random number'变量

php - 这个 PHP While 循环脚本有什么问题

php - html 输入=服务器

数组中的javascript随机项目?

haskell - 在函数中使用时 Haskell 中随机的返回类型

ios - 如何在swift中生成从1到4和8的随机数

php - 代码 Igniter(类 stdClass 的对象无法转换为字符串)错误

php - 如果选择了下拉菜单中的值,则显示输入框 o

PHP 内联写入对象

PHP:查找 XML 节点并插入子节点