RND () est une fonction très importante dans ASP. Si vous souhaitez créer une salutation aléatoire, une invite aléatoire pour les dates, etc., vous utiliserez cette fonction, alors savez-vous comment l'utiliser? Parlons maintenant à l'éditeur pour expliquer en détail l'utilisation du numéro aléatoire ASP RND ().
Fonction ASP rnd ()
La fonction RND () renvoie un nombre aléatoire entre 0 et 1.
Comment l'utiliser est comme suit:
La copie de code est la suivante:Response.Write rnd () 'Sa valeur de retour possible: 0,2357746
Si vous souhaitez utiliser la fonction RND () pour renvoyer des entiers dans une certaine plage, par exemple, des nombres supérieurs ou égaux à 0 et inférieurs ou égaux à un entier supérieur spécifique, vous pouvez utiliser la méthode suivante:
La copie de code est la suivante:Response.Write int ((Upperbound + 1) * rnd)
Par exemple, l'instruction suivante renvoie un entier entre 0 et 5, y compris 0 et 5:
La copie de code est la suivante:réponse.write int ((5 + 1) * rnd)
Si vous souhaitez obtenir un nombre aléatoire dans une plage qui a une limite inférieure supérieure à 0, vous pouvez utiliser la méthode suivante:
La copie de code est la suivante:Response.Write int ((Upperbound-Lowerbound + 1) * rnd + inférieur)
Par exemple, le script suivant produit un entier compris entre 50 et 75, dont 50 et 75:
La copie de code est la suivante:Response.Write int ((75-50 + 1) * RND + 50)
Cependant, il y a un problème qu'un nombre aléatoire est généré, mais c'est le même nombre aléatoire à chaque fois. Cela peut vous asperger. Il existe une déclaration spéciale qui peut aider à résoudre ce problème, c'est-à-dire l'instruction Randomize.
L'instruction randomisée est utilisée pour forcer la fonction RND à utiliser une nouvelle séquence de nombres aléatoires. L'instruction Randomize fournit une nouvelle valeur de graines pour la fonction RND via le temporisateur du système de l'ordinateur.
La fonction RND () est une fonction très importante. Si vous souhaitez créer une salutation aléatoire, une invite aléatoire pour une date ou même un jeu, vous voudrez utiliser cette fonction.
La fonction RND () renvoie un nombre aléatoire entre 0 et 1. Voici un exemple de cette fonction et ses valeurs de retour possibles:
<% = Rnd ()%>
0,7055643
En règle générale, vous êtes plus intéressé à utiliser cette fonction pour renvoyer des entiers dans une certaine plage. Pour retourner un nombre supérieur ou égal à 0 et inférieur à un entier spécifique, vous pouvez utiliser l'énoncé suivant:
<% = Int ((Upperbound + 1) * rnd)%>
Remplacez l'expression en haut par le nombre aléatoire maximal que vous souhaitez générer. Par exemple, le script suivant renvoie un nombre entre 0 et 5, y compris 0 et 5:
<% = Int (5 + 1) * rnd)%>
Si vous souhaitez générer un nombre aléatoire dans une plage qui a une limite inférieure supérieure à 0, vous pouvez utiliser le script suivant:
<% = Int ((Upperbound - Lowerbound + 1) * rnd + inférieur)%>
Par exemple, le script suivant produit un nombre aléatoire compris entre 50 et 75 (dont 50 et 75):
<% = Int ((75-50 + 1) * rnd + 50)%>
Chaque fois que vous utilisez la fonction RND (), il renverra les mêmes nombres aléatoires dans le même ordre, ce qui peut vous surprendre. Considérez l'exemple suivant:
La copie de code est la suivante:<%
Pick_greeting = int ((2 + 1) * rnd)
Sélectionnez Case Pick_Greeting
Cas 0
Greeting = "Bienvenue!"
Cas 1
Salutation = "Bonjour!"
Cas 2
Salutation = "heureux de vous voir!"
Fin de sélection
%>
<% = Salutation%>
Ce script crée et imprime une salutation aléatoire. Cependant, cela peut ne pas fonctionner comme vous le pensez. Chaque fois que quelqu'un télécharge une page Web contenant ce script, la même salutation aléatoire sera imprimée. Si quelqu'un revient sur cette page plusieurs fois, il obtiendra les mêmes salutations. Un nombre aléatoire est généré, mais c'est le même nombre aléatoire à chaque fois.
Il existe une déclaration spéciale qui peut aider à résoudre ce problème. L'instruction randomisée est utilisée pour forcer la fonction RND () à utiliser une nouvelle séquence de nombres aléatoires. L'instruction Randomize fournit une nouvelle valeur de semence pour la fonction RND () via la minuterie du système de l'ordinateur. L'exemple suivant montre comment modifier l'exemple ci-dessus pour fonctionner correctement:
La copie de code est la suivante:<%
RANDOMISER
Pick_greeting = int ((2 + 1) * rnd)
Sélectionnez Case Pick_Greeting
Cas 0
Greeting = "Bienvenue!"
Cas 1
Salutation = "Bonjour!"
Cas 2
Salutation = "heureux de vous voir!"
Fin de sélection
%>
<% = Salutation%>
Ce script fonctionne correctement. Chaque fois que ce script est exécuté, une nouvelle salutation aléatoire sera générée. L'instruction randomisée force la fonction rnd () pour utiliser une nouvelle séquence de nombres aléatoires.
Enfin, si vous êtes curieux de la distribution des valeurs numériques générées par la fonction rnd (), vous pouvez utiliser le script suivant pour le déterminer:
La copie de code est la suivante:<%
Const upperbound = 9, itérations = 100
Redim Dist (Upperbound)
RANDOMISER
Pour i = 1 aux itérations
rnd_num = int ((Upperbound + 1) * rnd)
Dist (rnd_num) = dist (rnd_num) & "#"
SUIVANT
Pour i = 0 à Upperbound
%>
<% = i & ":" & dist (i)%> <br>
<%
SUIVANT
%>
Ce script génère 100 nombres aléatoires entre 0 et 9. Il suit le nombre de nombres aléatoires générés pour chaque valeur. Enfin, il imprime un graphique à barres représentant les résultats.
Ce qui précède est l'explication détaillée de l'éditeur de l'utilisation du nombre aléatoire ASP RND (). J'espère que cela vous sera utile. Si vous souhaitez afficher un contenu plus connexe, veuillez suivre le canal de technologie Woxin. Merci pour votre soutien!