在50%的时间显示随机结果,其他50%显示另一个结果?

时间:2018-02-15 20:52:25

标签: javascript php

目前,我正在尝试使用Javascript或PHP以 50/50 部分显示数据,并且很难理解如何实现这一目标。

当用户查看该页面时,我希望他们有50%的机会看到警报,另有50%的可能性警报不在那里。

<div class="alert">HELLO! Please consider signing up for our website.</div>

2 个答案:

答案 0 :(得分:5)

只需在01之间生成一个随机数,然后检查它是否在0.5之上。

在JavaScript中,您可以使用Math.random()01之间生成一个随机数。将该数字与0.5进行比较可以使用"greater than" > operator完成。

将这两者放在一个小辅助函数中......

function shouldShowAlert() {
  return Math.random() > 0.5
}

...在if ...

中调用并使用它
if (shouldShowAlert()) {
  // Show your alert
}

......你已经解决了问题。

答案 1 :(得分:1)

在PHP中,因为为什么不呢。这将让你开始一点:

$rand = rand(1,2);

if ($rand == 1) {
    echo '<div class="alert">HELLO! Please consider signing up for our website.</div>'
}

这是如何工作的 - 当用户访问您的网页时,rand()会根据我们使用的参数生成一个数字1或2(1,2)。然后,IF语句将检查分配的变量$rand是否为1,如果是,则显示该消息。如果没有,则不显示任何消息。