Maison  >  Article  >  développement back-end  >  Troisième pratique des fonctions mathématiques PHP : utilisation intelligente de la fonction aléatoire rand()

Troisième pratique des fonctions mathématiques PHP : utilisation intelligente de la fonction aléatoire rand()

藏色散人
藏色散人original
2021-07-28 11:31:403186parcourir

Dans "Pratique des fonctions mathématiques PHP 2 : Application complète de la fonction Round()", nous vous présentons à travers des exemples de code spécifiques le rôle de la fonction mathématique PHP round (arrondi des nombres à virgule flottante) et comment l'utiliser. , c'est simple Facile à comprendre.

Dans cet article, nous continuons à présenter l'utilisation de rand, une fonction mathématique couramment utilisée en PHP. Pourquoi est-elle dite couramment utilisée ? Vraisemblablement, dans le processus de développement PHP, l'utilisation de nombres aléatoires est relativement courante, le rôle de la fonction rand est donc de générer des entiers aléatoires.

Ancienne tradition, nous commençons par une question spécifique, "Veuillez écrire un script PHP pour générer une chaîne alphanumérique aléatoire de 11 caractères".

Donnez à chacun 3 secondes pour réfléchir à la solution à ce problème

1~

2~

3~

C'est si simple !

Tout d'abord, sans plus tarder, créez un exemple de fichier PHP demo.php

Troisième pratique des fonctions mathématiques PHP : utilisation intelligente de la fonction aléatoire rand()

Le code spécifique est le suivant :

<?php
$x = rand(10e12, 10e16);
echo base_convert($x, 10, 36)."\n";

Dans le code ci-dessus, le paramètre 10e12 représente le nombre minimum renvoyé, et le paramètre 10e16 représente le nombre maximum renvoyé. Ensuite, l'entier aléatoire généré $x est converti entre les bases via la fonction base_convert.

Exécutons-le et voyons si le résultat est une chaîne aléatoire de 11 caractères de lettres et de chiffres ?

Résultat de sortie :

ptkkl0hphh9

Actualisez-le à nouveau et il devient

m71otm3mmma

OK, le problème est résolu !

Résumé de la fonction :

syntaxe de la fonction rand() "rand();" ou "rand(min,max);". Si vous souhaitez un entier aléatoire compris entre 10 et 100 inclus, utilisez rand (10 100).

syntaxe de la fonction base_convert() "base_convert(number, frombase,tobase);", les paramètres à l'intérieur représentent respectivement : le nombre à convertir, la base d'origine du nombre spécifié et la base à convertir. (Entre 2 et 36, y compris 2 et 36, les nombres supérieurs à la décimale sont représentés par des lettres de a à z, comme a pour 10, b pour 11 et z pour 35)

Remarque : la fonction mt_rand() est un moyen plus pratique de générer des valeurs aléatoires.Un bon choix.La vitesse de retour des résultats est 4 fois supérieure à celle de la fonction rand(). Nous vous le présenterons dans un article de suivi. Veuillez prêter plus d'attention~

La plate-forme de site Web chinoise PHP. de nombreuses ressources pédagogiques vidéo. Tout le monde est invité à apprendre : https://www.php.cn/course/list/29/type/2.html

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