我每5分钟生成一个随机数:
$seed = floor(time()/(60*5));
srand($seed);
$random = rand(2,30);
我想将数字随机化为值1
或基于50/50机会的2 - 30
之间的数字?
这可能吗?
答案 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));