Heim > Backend-Entwicklung > PHP-Problem > So generieren Sie 100 verschiedene Zufallszahlen in PHP

So generieren Sie 100 verschiedene Zufallszahlen in PHP

青灯夜游
Freigeben: 2023-03-13 07:42:01
Original
3863 Leute haben es durchsucht

Methode: 1. Definieren Sie ein leeres Array, um Zufallszahlen zu platzieren. 2. Verwenden Sie „while (Array-Länge <100)“, um die Anzahl der Schleifen zu steuern, um sicherzustellen, dass das Array am Ende 100 Zahlen enthält. Verwenden Sie mt_rand im Schleifenkörper (), um zufällig Zahlen im Array zu generieren, und verwenden Sie array_flip(), um Duplikate zu entfernen und sicherzustellen, dass die Zufallszahlen eindeutig sind.

So generieren Sie 100 verschiedene Zufallszahlen in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php generiert 100 verschiedene Zufallszahlen

<?php
/*
* array unique_rand( int $min, int $max, int $num )
* 生成一定数量的不重复随机数
* $min 和 $max: 指定随机数的范围
* $num: 指定生成数量
*/
function unique_rand($min, $max, $num) {
  $count = 0;
  $return = array();
  while ($count < $num) {
      $return[] = mt_rand($min, $max);
      $return = array_flip(array_flip($return));
      $count = count($return);
  }
  shuffle($return);
  return $return;
}
$arr = unique_rand(1, 1000, 100);
sort($arr);
$result = &#39;&#39;;
for($i=0; $i < count($arr);$i++)
{
  $result .= $arr[$i].&#39;,&#39;;
}
$result = substr($result, 0, -1);
echo $result;
?>
Nach dem Login kopieren

Ausgabeergebnisse:

5,14,36,59,61,65,70,72,95,103,105,114,124,138,142,143,153,159,170,174,175,184,186,189,207,210,214,220,254,256,257,259,268,273,280,281,290,293,295,303,309,315,316,321,327,359,364,370,416,420,429,433,434,436,438,449,464,493,505,558,563,568,570,593,599,637,639,646,656,659,670,687,695,709,713,719,722,731,733,736,749,750,784,803,807,812,835,849,859,893,899,914,937,941,948,951,960,969,991,992
Nach dem Login kopieren

Anweisungen:

mt_rand() gibt mithilfe des Mersenne Twister-Algorithmus eine zufällige Ganzzahl zurück. Syntax: mt_rand() 使用 Mersenne Twister 算法返回随机整数。语法:

mt_rand(min,max)
Nach dem Login kopieren

返回 min 和 max之间的一个随机整数。

array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。利用array_flip()函数我们可以去除数组中重复的元素。

只需要先使用array_flip()将键名和键值互换来移除重复值;然后再使用array_flip()重新将键名和键值调换回来即可

count()rrreee

Gibt eine zufällige Ganzzahl zwischen Min und Max zurück.

array_flip() Die Funktion wird verwendet, um die Schlüsselnamen im Array und die entsprechenden zugehörigen Schlüsselwerte umzukehren/austauschen. Mit der Funktion array_flip() können wir doppelte Elemente aus dem Array entfernen.

Verwenden Sie einfach array_flip(), um die Schlüsselnamen und Schlüsselwerte auszutauschen, um doppelte Werte zu entfernen. Verwenden Sie dann array_flip(), um die Schlüsselnamen und Schlüsselwerte erneut auszutauschen🎜🎜count() Die Funktion gibt die Anzahl der Elemente im Array zurück, was der Länge des Arrays entspricht. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo generieren Sie 100 verschiedene Zufallszahlen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage