Maison  >  Article  >  développement back-end  >  Comment générer des nombres aléatoires à 4 chiffres en php sans répéter les nombres

Comment générer des nombres aléatoires à 4 chiffres en php sans répéter les nombres

DDD
DDDoriginal
2023-08-02 13:54:221955parcourir

php génère des nombres aléatoires à 4 chiffres sans répéter les étapes numériques : 1. Définissez une fonction "generateRandomNumber" ; 2. Utilisez la fonction "range" pour créer un tableau $digits contenant 0 à 9 ; fonction pour sélectionner aléatoirement des éléments dans le tableau ; 4. En vérifiant les règles selon lesquelles le premier chiffre ne peut pas être 0 et que les autres chiffres ne peuvent pas être répétés, sélectionnez des nombres dans une boucle jusqu'à ce qu'un nombre à 4 chiffres soit généré. 5. Renvoyez le nombre aléatoire généré ; .

Comment générer des nombres aléatoires à 4 chiffres en php sans répéter les nombres

L'environnement d'exploitation de cet article : système Windows 10, PHP version 8.1.3, ordinateur Dell G3.

Pour générer des nombres aléatoires à 4 chiffres sans répétition, vous pouvez utiliser la fonction et le tableau de nombres aléatoires de PHP. Voici une implémentation possible :

<?php
function generateRandomNumber() {
    $digits = range(0, 9); // 创建一个包含0到9的数组
    $randomNumber = &#39;&#39;;
    // 随机选择数组中的元素,直到生成一个4位数
    while (strlen($randomNumber) < 4) {
        $index = array_rand($digits); // 从数组中随机选择一个索引
        $digit = $digits[$index]; // 获取对应的数字
        // 首位数字不能为0,且其他位数字不能重复
        if (strlen($randomNumber) == 0 && $digit == 0) {
            continue;
        } elseif (strpos($randomNumber, $digit) !== false) {
            continue;
        }
        $randomNumber .= $digit; // 将数字添加到结果中
    }
    return $randomNumber;
}
$number = generateRandomNumber();
echo $number;
?>

Ce code définit une fonction generateRandomNumber qui utilise la fonction range pour créer un tableau contenant 0 à 9 et utilise la fonction array_rand pour sélectionner aléatoirement des éléments dans le tableau. Ensuite, sélectionnez des nombres dans une boucle jusqu'à ce qu'un nombre à 4 chiffres soit généré en vérifiant les règles selon lesquelles le premier chiffre ne peut pas être 0 et les autres chiffres ne peuvent pas être répétés. Enfin, le nombre aléatoire généré est renvoyé.

Vous pouvez appeler la fonction generateRandomNumber pour générer un nombre aléatoire à 4 chiffres et le générer à l'aide de l'instruction echo.

Veuillez noter que puisque la génération de nombres aléatoires est basée sur la probabilité, les nombres aléatoires générés peuvent se répéter. Si vous devez générer un grand nombre de nombres aléatoires uniques, vous devrez peut-être implémenter un algorithme plus complexe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn