PHP在一个时间间隔

时间:2017-02-07 20:26:29

标签: php random

我每5分钟生成一个随机数:

$seed = floor(time()/(60*5));
srand($seed);
$random = rand(2,30);

我想将数字随机化为值1或基于50/50机会的2 - 30之间的数字?

这可能吗?

4 个答案:

答案 0 :(得分:1)

    $x = rand(0, 1) ? 1 : rand(2,30);

答案 1 :(得分:0)

你走了。如果第一个rand返回1,那么它将为您提供rand(2,30)的结果,否则它将变为1

$random = rand(0,1) == 1 ? rand(2,30) : 1;

答案 2 :(得分:0)

您可以简单地在1到58之间随机化:

  $seed = floor(time()/(60*5));
  srand($seed);
  $random = rand(1,58);
  if ($random > 30) $random = 1;

2..30是29个数字,1和31 ... 58也是29个数字 - > 50/50

答案 3 :(得分:0)

$seed = floor(time()/(60*5));
srand($seed);
$random = rand(1,rand(2,30));