可以使用一个数组来保存已经生成的随机数,每次生成新的随机数时,先判断该数是否已经在数组中出现过,如果出现过,则重新生成随机数,直到生成一个未出现过的随机数。此外,还可以记录前一个生成的随机数,每次生成新的随机数时,判断是否与前一个数相同,如果相同,则重新生成随机数。这样可以尽量避免连续生成相同的随机数。以下是示例代码:

$numbers = array(); // 用于保存已经生成的随机数
$prev_number = null; // 用于记录前一个随机数

for ($i = 0; $i < 10; $i++) {
    $number = null;
    while ($number === null || in_array($number, $numbers) || $number === $prev_number) {
        $number = rand(1, 100); // 生成随机数
    }
    $numbers[] = $number; // 将新生成的随机数加入数组
    $prev_number = $number; // 更新前一个随机数
    echo $number . ' '; // 输出随机数
}
``
php 循环多次生成随机数 尽量避免生成连续相同的数

原文地址: https://www.cveoy.top/t/topic/dxe8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录