Maison  >  Article  >  développement back-end  >  Comment générer un tableau aléatoire en utilisant PHP

Comment générer un tableau aléatoire en utilisant PHP

PHPz
PHPzoriginal
2023-04-19 09:21:59595parcourir

PHP est un langage de programmation très populaire et ses fonctions et bibliothèques intégrées facilitent le traitement des données et la génération de nombres et de tableaux aléatoires. Dans cet article, nous verrons comment générer un tableau aléatoire en utilisant PHP.

Générer des nombres aléatoires

En PHP, les fonctions intégrées de PHP rand() et mt_rand() peuvent être utilisées pour générer des nombres aléatoires. Voici les instructions pour leur utilisation : rand()mt_rand() 可以用来生成随机数。以下是它们的使用说明:

  1. rand() 函数

rand() 函数可以在给定的两个数之间生成一个随机数,如下所示:

$number = rand(0,10); // 生成一个介于0和10之间的随机数

这里的 010 为范围的边界,可以根据需要调整。该函数的一个缺点是其生成的随机数不是“真正随机”的,因为其实现方式是通过使用开启或关闭计算机时钟周期来“随机化”生成的。

  1. mt_rand() 函数

mt_rand() 函数是 rand() 函数的改进版本,其使用更加广泛和推荐。它使用了更先进的数学算法来生成随机数。使用方法如下所示:

$number = mt_rand(0,10); // 生成一个介于0和10之间的随机数

rand() 函数相同,这里的 010 为生成随机数的范围边界。

生成随机数组

生成随机数组相对于生成随机数而言更为复杂,因为需要考虑如何生成多个随机数并将它们存储到一个数组中。下面介绍几种生成随机数组的方法:

  1. 使用 for 循环语句

使用 for 循环语句是最基本的生成随机数组的方法,可以按照指定次数循环并生成随机数,将每个随机数添加到数组中。代码如下:

$array = array(); // 声明一个空数组

for($i=0; $i<10; $i++){ // 迭代10次生成10个随机数,并添加到数组中
    $array[] = mt_rand(0,10); // 生成随机数,并添加到数组中
}

在上面的代码中,数组 array 初始为空,并在每次循环中使用 mt_rand() 函数生成随机数,并将它们添加到数组中。

  1. 使用 array_fill() 函数

array_fill() 函数可以用来生成具有指定个数的相同值的数组,与 for 循环语句相比,它更简洁和高效。代码如下:

$array = array_fill(0, 10, mt_rand(0,10)); // 生成一个包含10个随机数的数组

在上面的代码中,数组 array 包含了10个随机数,且每个随机数的范围均在 0-10 之间。

  1. 使用 array_map() 函数

array_map() 函数可以使用在数组的每个元素上。通常情况下,它对数组中的每个元素执行一个回调函数,以对数组元素进行从一个可选的第二个参数中提供的多个数组参数的列表进行操作。但是,这里我们可以利用这一特性来生成随机数组。示例如下所示:

$array = array_map(function(){ return mt_rand(0,10); }, array_fill(0, 10, null)); // 生成一个包含10个随机数的数组

上面的代码中,利用匿名函数来生成随机数,并将其应用到 "array_fill()" 函数生成的数组的每个元素上。

总结

在本文中,我们介绍了三种使用PHP生成随机数组的方法:使用 for 循环语句,使用 array_fill() 函数,和使用 array_map()Fonction

  1. rand()
rand() La fonction peut être utilisée dans un donné Générez un nombre aléatoire entre les deux nombres, comme indiqué ci-dessous : 🎜rrreee🎜Ici, 0 et 10 sont les limites de la plage et peuvent être ajustés selon les besoins. Un inconvénient de cette fonction est que les nombres aléatoires qu'elle génère ne sont pas "vraiment aléatoires" car la manière dont elle est mise en œuvre consiste à "randomiser" la génération en activant ou désactivant le cycle d'horloge de l'ordinateur. 🎜Fonction
  1. mt_rand()
🎜La fonction mt_rand() est rand() Une version améliorée de la fonction dont l'utilisation est plus répandue et recommandée. Il utilise des algorithmes mathématiques plus avancés pour générer des nombres aléatoires. L'utilisation est la suivante : 🎜rrreee🎜 est la même que la fonction rand(), où 0 et 10 sont les limites de plage pour générer nombres aléatoires. 🎜🎜Générer un tableau aléatoire🎜🎜Générer un tableau aléatoire est plus compliqué que générer des nombres aléatoires car vous devez réfléchir à la manière de générer plusieurs nombres aléatoires et de les stocker dans un tableau. Voici plusieurs façons de générer des tableaux aléatoires : 🎜
  1. Utilisez l'instruction de boucle for
🎜Utilisez l'instruction de boucle for est la méthode la plus efficace. efficace La méthode de base pour générer un tableau aléatoire consiste à boucler et à générer des nombres aléatoires un nombre spécifié de fois, puis à ajouter chaque nombre aléatoire au tableau. Le code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, le tableau array est initialement vide, et la fonction mt_rand() est utilisée pour générer des nombres aléatoires dans chaque boucle et placez-les ajoutés au tableau. 🎜
  1. Utilisez la fonction array_fill()
🎜La fonction array_fill() peut être utilisée pour générer Comparée à l'instruction de boucle for, elle est plus concise et efficace que l'instruction de boucle for. Le code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, le tableau array contient 10 nombres aléatoires, et la plage de chaque nombre aléatoire est comprise entre 0-10. 🎜
  1. Utilisez la fonction array_map()
🎜La fonction array_map() peut être utilisée à chaque point dans le tableau sur les éléments. Généralement, il exécute une fonction de rappel pour chaque élément du tableau, opérant sur l'élément du tableau à partir d'une liste de plusieurs arguments du tableau fournis dans un deuxième argument facultatif. Cependant, ici, nous pouvons profiter de cette fonctionnalité pour générer des tableaux aléatoires. Un exemple est le suivant : 🎜rrreee🎜Dans le code ci-dessus, une fonction anonyme est utilisée pour générer des nombres aléatoires et appliquée à chaque élément du tableau généré par la fonction "array_fill()". 🎜🎜Résumé🎜🎜Dans cet article, nous avons présenté trois façons de générer des tableaux aléatoires à l'aide de PHP : en utilisant l'instruction de boucle for, en utilisant la fonction array_fill() et en utilisant la fonction Fonction array_fill(). Ces méthodes sont réalisables et efficaces. En utilisant ces méthodes, vous pouvez facilement générer des tableaux aléatoires de n'importe quelle longueur et plage. Cependant, veuillez noter qu'en raison de la nature des nombres aléatoires, différents algorithmes et implémentations peuvent avoir certains biais dans la génération de nombres aléatoires. Veuillez donc faire attention au choix d'un bon algorithme de génération de nombres aléatoires lors de la génération de tableaux aléatoires. 🎜

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