Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Mathematikfunktionsübung drei: Clevere Verwendung der Zufallsfunktion rand()

PHP-Mathematikfunktionsübung drei: Clevere Verwendung der Zufallsfunktion rand()

藏色散人
藏色散人Original
2021-07-28 11:31:403186Durchsuche

In „PHP Mathematical Function Practice 2: Allround Application of the Round() Function“ stellen wir Ihnen anhand konkreter Codebeispiele die Rolle der PHP-Mathematikfunktion Round (Rundung von Gleitkommazahlen) und deren Verwendung vor Es ist einfach und leicht zu verstehen.

In diesem Artikel stellen wir weiterhin die Verwendung von Rand vor, einer häufig verwendeten mathematischen Funktion in PHP. Warum soll sie häufig verwendet werden? Vermutlich ist die Verwendung von Zufallszahlen im PHP-Entwicklungsprozess relativ häufig, daher besteht die Rolle der Rand-Funktion darin, zufällige Ganzzahlen zu generieren.

Nach alter Tradition beginnen wir mit einer spezifischen Frage: „Bitte schreiben Sie ein PHP-Skript, um eine zufällige 11-stellige alphanumerische Zeichenfolge zu generieren“.

Geben Sie allen 3 Sekunden Zeit, um über die Lösung dieses Problems nachzudenken

1~

2~

3~

Es ist so einfach!

Erstellen Sie zunächst ohne weiteres eine PHP-Beispieldatei demo.php stellt die maximal zurückgegebene Anzahl dar. Anschließend wird die generierte Zufallszahl $x mithilfe der Funktion base_convert zwischen den Basen konvertiert.

Lass es uns ausführen und sehen, ob die Ausgabe eine zufällige 11-stellige Zeichenfolge aus Buchstaben und Zahlen ist?

PHP-Mathematikfunktionsübung drei: Clevere Verwendung der Zufallsfunktion rand()Ausgabeergebnis:

<?php
$x = rand(10e12, 10e16);
echo base_convert($x, 10, 36)."\n";

Aktualisieren Sie es erneut und es wird zu

ptkkl0hphh9

OK, das Problem ist gelöst!

Funktionszusammenfassung:

rand()-Funktionssyntax „rand();“ oder „rand(min,max);“. Wenn Sie eine zufällige Ganzzahl zwischen 10 und 100 (einschließlich) wünschen, verwenden Sie rand (10,100).

base_convert() Funktionssyntax „base_convert(number, frombase,tobase);“, die darin enthaltenen Parameter repräsentieren jeweils: die umzuwandelnde Zahl, die ursprüngliche Basis der angegebenen Zahl und die umzuwandelnde Basis. (Zwischen 2 und 36, einschließlich 2 und 36, werden Zahlen größer als die Dezimalzahl durch die Buchstaben a–z dargestellt, z. B. a für 10, b für 11 und z für 35)

Hinweis: Die Funktion mt_rand() ist eine bequemere Möglichkeit Generieren Sie zufällige Werte. Die Geschwindigkeit, mit der Ergebnisse zurückgegeben werden, ist viermal so hoch wie die der Funktion rand(). Wir werden Ihnen dies in einem Folgeartikel näher vorstellen Viele Video-Lehrressourcen. Jeder ist herzlich willkommen: https://www.php.cn/course/list/29/type/2.html

Das obige ist der detaillierte Inhalt vonPHP-Mathematikfunktionsübung drei: Clevere Verwendung der Zufallsfunktion rand(). 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