为什么中奖号码计算不正确?

时间:2019-07-15 07:43:18

标签: php

我有一个生成随机数的脚本。脚本从生成的随机数列表中创建获胜数。赢奖号码只是简单地计算一个数字胜出时的数目,而当一个数字重复时胜出的数目。它现在执行此操作,但是在每次获胜后开始计数,但是必须从获胜次数开始计数。这更清楚吗?这是一个用于在轮盘赌中创建系统的脚本,因此每次计数直到每次获胜。

<?php

$existing = [];
$win_numbers = [];

for ($rnd = 1; $rnd <= 80; $rnd++) {
$randoms[] = mt_rand(0, 36);
}

echo "Random Number:<br>";
echo implode('-', $randoms).PHP_EOL;

echo "<br><br>";

$i = 1;
foreach ($randoms as $rnd) {
if (in_array($rnd, $existing)) {
    $win_numbers[] = $i;
    $i = 1;
    $existing = [];
} else {
    $existing[] = $rnd;
    $i++;
}
}

echo "Win Numbers:<br>";
echo implode('-', $win_numbers);

?>

我希望这有助于解释我的意思。这次我已经详细解释了。

1 个答案:

答案 0 :(得分:0)

更改此

for ($rnd = 1; $rnd <= 80; $rnd++) {
$randoms[] = mt_rand(0, 100);
}

对此

for ($rnd = 1; $rnd <= 20; $rnd++) {
$randoms[] = "".mt_rand(0, 100);
}