Heim > Backend-Entwicklung > PHP-Problem > PHP-Batch generiert zufällig Zahlen ohne Duplizierung

PHP-Batch generiert zufällig Zahlen ohne Duplizierung

Freigeben: 2023-02-27 22:28:01
Original
3736 Leute haben es durchsucht

PHP-Batch generiert zufällig Zahlen ohne Duplizierung

PHP-Zufallszahlen-Batch-Generierung:

Verwenden Sie die Funktion rand() in PHP, um Zufallszahlen zu generieren, und ermitteln Sie dann, ob die Zufallszahl bereits vorhanden ist nicht vorhanden ist, wird diese Zufallszahl in einem Array gespeichert. Wiederholen Sie diese Methode mehrmals, um Zufallszahlen in Stapeln ohne Wiederholung zu generieren.

/**
 * 随机多个数字,可设定是否重复
 * @param int $min          
 * @param int $max          
 * @param int $num          
 * @param boolean $re           
 * @return array
 */
function randomNums($min, $max, $num, $re = false)
{
    $arr = array ();
    $t = 0;
    $i = 0;
    // 如果数字不可重复,防止无限死循环
    if (! $re)
    {
        $num = min($num, $max - $min + 1);
    }
    do
    {
        // 取随机数
        $t = mt_rand($min, $max);
        if (! $re && isset($arr[$t]))
        {
            // 数字重复
            continue;
        }
        $arr[$t] = $t;
        ++ $i;
    }
    while ($i < $num);
    return $arr;
}
Nach dem Login kopieren

Empfohlen: PHP-Server

Das obige ist der detaillierte Inhalt vonPHP-Batch generiert zufällig Zahlen ohne Duplizierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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