Maison >développement back-end >tutoriel php >Fonction rand() pour la génération de nombres aléatoires php

Fonction rand() pour la génération de nombres aléatoires php

黄舟
黄舟original
2017-11-10 14:46:1210221parcourir

Je pense que tout le monde connaît la fonction rand(). De nombreux amis ont rencontré cette fonction au cours du processus de développement. Ils savent tous que cette fonction génère des nombres aléatoires PHP et que la fonction rand() renvoie des nombres aléatoires PHPEntier ! Aujourd'hui, je vais vous emmener en savoir plus sur la fonction rand() de génération de nombres aléatoires en PHP !

Tout d'abord, découvrons la fonction de nombre aléatoire rand() fournie par PHP. La fonction rand() de PHP renverra un entier aléatoire. L'utilisation spécifique est la suivante :

rand(min,max)

. Les paramètres facultatifs min et max peuvent faire en sorte que rand() renvoie un entier pseudo-aléatoire compris entre 0 et rand_max. Par exemple, si vous souhaitez un nombre aléatoire entre 5 et 15 (y compris 5 et 15), utilisez rand(5, 15).

Permettez-moi de regarder un exemple spécifique ci-dessous. Nous effectuons un appel de fonction de base sans définir de paramètres spécifiques. Le nombre aléatoire que nous obtenons ne sera pas limité par les paramètres min et max. >

Obtenez le résultat : 652696728 (résultat aléatoire) 1. Utilisez PHP pour générer un nombre aléatoire dans l'intervalle spécifié. Si nous voulons générer un nombre aléatoire entre deux nombres, nous devons définir deux paramètres pour rand : Dans celui-ci. De cette façon, le résultat que nous obtenons est Sous notre contrôle, il devrait être minnum <= result <= maxnum; en supposant que nous voulons utiliser PHP pour générer un nombre aléatoire entre 10000 et 2000, notre code devrait être écrit comme ceci :

echo(rand(1000,2000));?>
Assez simple, faisons quelque chose d'un peu plus difficile. Au début de cet article, nous avons dit que les nombres aléatoires sont très utiles. Nous pouvons utiliser les nombres aléatoires PHP pour résoudre certains problèmes complexes. pour obtenir des éléments aléatoires dans un ensemble. Supposons que nous devions obtenir un élément aléatoire d'un tableau, le code est le suivant :

$my_array=array(&#39;asp&#39;,&#39;php&#39;,&#39;网页&#39;,&#39;ajax&#39;,&#39;css&#39;,&#39;jquery&#39;,&#39;html&#39;);  
echo($my_array[rand(0,6)]);
Il est concevable que le résultat que nous obtenions soit l'un des asp, php ou

javascript etc. Éléments du tableau, notez que notre my_array array contient sept éléments, nous définissons les paramètres de rand() entre 0 et 6, ci-dessous nous en utilisons deux ensembles de nombres aléatoires pour faire l'exemple ci-dessus Amélioration de la fonction, nous avons besoin d'un nombre aléatoire pour le jugement conditionnel, et d'un autre nombre aléatoire pour la sortie des éléments, le code est le suivant :

$my_array=array(&#39;asp&#39;,&#39;php&#39;,&#39;javascript&#39;,&#39;ajax&#39;,&#39;css&#39;,&#39;jquery&#39;,&#39;html&#39;);  
$repetition=rand(0,6);  
for($i=0;$i<=$repetition;$i++){  
echo(&#39;i am learning &#39; . $my_array[rand(0,6)]);  
echo(&#39; on 51cto.com&#39;);  
}
Le résultat que nous obtenons peut ressembler au suivant :

Dans la première exécution, nous avons obtenu trois résultats puisque nous avons utilisé un nombre aléatoire pour limiter le nombre de résultats affichés, en plus des articles aléatoires, le. les résultats étaient également aléatoires.

La deuxième fois, sept résultats ont été obtenus à partir de l'opération

Peut-être vous demanderez-vous, les nombres aléatoires PHP peuvent-ils uniquement faire ces choses ennuyeuses, rand() ne semble pas l'être ? c'est important ; vous vous trompez, pensez à ceux que l'on peut voir partout

Code de vérification , extraction aléatoire d'articles dans certains systèmes CMS, attribution d'adresses de téléchargement, etc. Les nombres aléatoires jouent un rôle important dans ces applications. De plus, dans le domaine de la sécurité et des algorithmes, de nombreuses applications des nombres aléatoires méritent également notre étude approfondie. Par exemple, la structure de chiffrement et de congruence, le code est le suivant :

$ip2id= round(rand(600000, 2550000) / 10000); //第一种方法,直接生成  
$ip3id= round(rand(600000, 2550000) / 10000);  
$ip4id= round(rand(600000, 2550000) / 10000);  
//下面是第二种方法,在以下数据中随机抽取  
$arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222",
"221","66","59","60","60","66","218","218","62","63","64","66","66","122","211");  
$randarr= mt_rand(0,count($arr_1)-1);  
$ip1id = $arr_1[$randarr];  
echo $ip1id;  
echo ".";  
echo $ip2id;  
echo ".";  
echo $ip3id;  
echo ".";  
echo $ip4id;  
?>
<.>

Résumé : Cet article est pour vous présenter la génération de nombres aléatoires PHP. La fonction rand() est un très bon choix pour de nombreux amis. J'espère qu'elle sera utile. à votre travail~

Recommandations associées :

Comment générer des nombres aléatoires php à partir de chiffres et de lettres


les nombres aléatoires PHP ne sont pas générés à plusieurs reprises Cinq façons

Comment générer des nombres aléatoires en php


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