Heim >Backend-Entwicklung >PHP-Problem >So generieren Sie sich nicht wiederholende Zufallszahlen in PHP

So generieren Sie sich nicht wiederholende Zufallszahlen in PHP

coldplay.xixi
coldplay.xixiOriginal
2020-08-22 13:48:382940Durchsuche

So generieren Sie sich nicht wiederholende Zufallszahlen in PHP: 1. Verwenden Sie die Funktion shuffle, um die Reihenfolge des Arrays zufällig zu verschlüsseln, und nehmen Sie einen bestimmten Abschnitt des Arrays. Der Code lautet [shuffle ($numbers)] 2. Rufen Sie ein vorgefertigtes Array auf, um die Funktionen zufällig anzuordnen und die ersten [$limit] abzufangen.

So generieren Sie sich nicht wiederholende Zufallszahlen in PHP

【Verwandte Lernempfehlung: Php-Programmierung (Video)】

Php-Methode zur Generierung nicht wiederholter Zufallszahlen:

Method 1:

Der Code ist wie folgt:

<?php
$numbers = range (1,50);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>

Methode 2:

Der Code lautet wie folgt:


<?php
$numbers = range (1,20);
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand ((float)microtime()*1000000);
shuffle ($numbers);
//跳过list第一个值(保存的是索引)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>

Methode 3:

Der Code lautet wie folgt:


<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>

Das Obige kann zufällig 5 eindeutige Werte zwischen 1 und 20 generieren

Methode 4:

Der Code lautet wie folgt:


<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>

Methode 5:

Der Code lautet wie folgt:


<?php
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>

Das kann einfacher sein (ps: Wenn die Schrittgröße im Bereich angegeben ist, müssen Sie darauf achten ob der zweite Parameter von array_rand die Länge von $tmp überschreitet).

【Verwandte Lernempfehlungen:

php-Grafik-Tutorial

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

Stellungnahme:
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