RND () ist eine sehr wichtige Funktion in ASP. Wenn Sie eine zufällige Begrüßung, eine zufällige Eingabeaufforderung für Daten usw. erstellen möchten, werden Sie diese Funktion verwenden. Wissen Sie, wie Sie sie verwenden? Lassen Sie uns nun mit dem Editor sprechen, um die Verwendung von ASP -Zufallsnummer RND () ausführlich zu erläutern.
ASP -Funktion RND ()
Die Funktion rnd () gibt eine Zufallszahl zwischen 0 und 1 zurück.
Wie man es benutzt, ist wie folgt:
Die Codekopie lautet wie folgt:Antwort.
Wenn Sie die Funktion RND () verwenden möchten, um Ganzzahlen in einem bestimmten Bereich zurückzugeben, z.
Die Codekopie lautet wie folgt:Antwort.
Beispielsweise gibt die folgende Anweisung eine Ganzzahl zwischen 0 und 5 zurück, einschließlich 0 und 5:
Die Codekopie lautet wie folgt:Antwort.Write Int ((5+1)*RND)
Wenn Sie eine Zufallszahl in einem Bereich erhalten möchten, der eine niedrigere Grenze von mehr als 0 hat, können Sie die folgende Methode verwenden:
Die Codekopie lautet wie folgt:Antwort.
Zum Beispiel erzeugt das folgende Skript eine Ganzzahl zwischen 50 und 75, einschließlich 50 und 75:
Die Codekopie lautet wie folgt:Antwort.Write Int ((75-50+1)*RND+50)
Es gibt jedoch ein Problem, dass eine Zufallszahl generiert wird, aber jedes Mal die gleiche zufällige Zahl. Das kann dich rätselen. Es gibt eine Sonderaussage, die dazu beitragen kann, dieses Problem zu lösen, dh die Randomize -Aussage.
Die Randomize -Anweisung wird verwendet, um die Funktion RND zu zwingen, eine neue Folge von Zufallszahlen zu verwenden. Die Randomize -Anweisung liefert einen neuen Seed -Wert für die Funktion RND über den Systemtimer des Computers.
Die Funktion rnd () ist eine sehr wichtige Funktion. Wenn Sie eine zufällige Begrüßung, eine zufällige Aufforderung für ein Datum oder sogar ein Spiel erstellen möchten, möchten Sie diese Funktion verwenden.
Die Funktion rnd () gibt eine Zufallszahl zwischen 0 und 1 zurück. Hier ist ein Beispiel für diese Funktion und ihre möglichen Rückgabewerte:
<%= RND ()%>
0,7055643
In der Regel sind Sie mehr daran interessiert, diese Funktion zu verwenden, um Ganzzahlen innerhalb eines bestimmten Bereichs zurückzugeben. Um eine Zahl mehr oder gleich 0 und weniger als eine bestimmte Ganzzahl zurückzugeben, können Sie die folgende Anweisung verwenden:
<%= Int ((oberer Geb:+1)*RND)%>
Ersetzen Sie den Expression oberen Unterweg durch die maximale Zufallszahl, die Sie generieren möchten. Beispielsweise gibt das folgende Skript eine Zahl zwischen 0 und 5 zurück, einschließlich 0 und 5:
<%= Int (5+1)*rnd)%>
Wenn Sie eine zufällige Zahl in einem Bereich generieren möchten, der eine niedrigere Grenze von mehr als 0 hat, können Sie das folgende Skript verwenden:
<%= Int ((oberer Gebäude - untergebound + 1)*rnd + untergebound)%>
Beispielsweise erzeugt das folgende Skript eine zufällige Zahl zwischen 50 und 75 (einschließlich 50 und 75):
<%= Int ((75-50+1)*RND+50)%>
Immer wenn Sie die Funktion RND () verwenden, wird dieselben Zufallszahlen in derselben Reihenfolge zurückgegeben, was Sie möglicherweise überraschen. Betrachten Sie das folgende Beispiel:
Die Codekopie lautet wie folgt:<%
Pick_greeting = int ((2+1)*rnd)
Wählen Sie Case pick_greeting
Fall 0
Gruß = "Willkommen!"
Fall 1
Gruß = "Hallo!"
Fall 2
Gruß = "Ich freue mich, dich zu sehen!"
Ende auswählen
%>
<%= Begrüßung%>
Dieses Skript erstellt und druckt einen zufälligen Gruß. Es funktioniert jedoch möglicherweise nicht so, wie Sie es denken. Immer wenn jemand eine Webseite mit diesem Skript herunterlädt, wird die gleiche zufällige Begrüßung gedruckt. Wenn jemand mehrmals auf diese Seite zurückkehrt, bekommt er oder sie die gleichen Grüße. Eine Zufallszahl wird generiert, aber jedes Mal die gleiche Zufallszahl.
Es gibt eine Sonderaussage, die dazu beitragen kann, dieses Problem zu lösen. Die Randomize -Anweisung wird verwendet, um die Funktion RND () zu zwingen, eine neue Folge von Zufallszahlen zu verwenden. Die Randomize -Anweisung liefert einen neuen Seed -Wert für die Funktion RND () über den Systemtimer des Computers. Das folgende Beispiel zeigt, wie das obige Beispiel so geändert wird, dass sie korrekt funktioniert:
Die Codekopie lautet wie folgt:<%
Randomisieren
Pick_greeting = int ((2+1)*rnd)
Wählen Sie Case pick_greeting
Fall 0
Gruß = "Willkommen!"
Fall 1
Gruß = "Hallo!"
Fall 2
Gruß = "Ich freue mich, dich zu sehen!"
Ende auswählen
%>
<%= Begrüßung%>
Dieses Skript funktioniert richtig. Jedes Mal, wenn dieses Skript ausgeführt wird, wird eine neue zufällige Begrüßung generiert. Die Randomize -Aussage erzwingt die Funktion RND (), eine neue Folge von Zufallszahlen zu verwenden.
Wenn Sie schließlich über die Verteilung der von der Funktion RND () generierten numerischen Werte sind, können Sie das folgende Skript verwenden, um es zu bestimmen:
Die Codekopie lautet wie folgt:<%
Const oberbound = 9, Iterationen = 100
REDIM DIM (oberer Unterweg)
Randomisieren
Für i = 1 zu Iterationen
rnd_num = int ((oberer (obere (obere)*1)*Rnd)
Dist (rnd_num) = dist (rnd_num) & "#"
NÄCHSTE
Für i = 0 bis in die Oberfläche
%>
<%= i & ":" & dist (i)%> <br>
<%
NÄCHSTE
%>
Dieses Skript generiert 100 Zufallszahlen zwischen 0 und 9. Es verfolgt, wie viele zufällige Zahlen für jeden Wert generiert werden. Schließlich druckt es ein Balkendiagramm, das die Ergebnisse darstellt.
Das obige ist die detaillierte Erklärung des Editors für die Verwendung von ASP -Zufallsnummer RND (). Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie mehr verwandte Inhalte anzeigen möchten, befolgen Sie bitte den Woxin Technology Channel. Vielen Dank für Ihre Unterstützung!