我不太确定如何写这个:我想生成一个从 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/