Générez aléatoirement un mot de passe à N chiffres composé de chiffres et de lettres. Le code de copie du nombre aléatoire asp est le suivant :
<%
Randomiser
Do While Len(pass)<12 'Chiffres de mot de passe aléatoires
num1=CStr(Chr((57-48)*rnd+48)) '0~9
num2=CStr(Chr((90-65)*rnd+65)) 'A~Z
num3=CStr(Chr((122-97)*rnd+97)) 'a~z
pass=pass&num1&num2&num3
boucle
%>
<%=réussite%>
1. La fonction du signe inférieur à est en fait la fonction du petit signe égal.
2. Le livre dit que la formule pour générer des nombres aléatoires dans une certaine plage est
(<limite supérieure>-<limite inférieure>+1)*rnd+<limite inférieure>
Mais le résultat réel est : limite inférieure - limite supérieure + 1
(<limite supérieure>-<limite inférieure>)*rnd+<limite inférieure> est correct
3. Générez des mots de passe aléatoires par groupes de 3 chiffres. Le premier chiffre est un nombre, le deuxième chiffre est une lettre majuscule et le troisième chiffre est une lettre minuscule. Un expert peut-il me dire comment rendre aléatoire la position du nombre aléatoire. ?
Copiez le code comme suit :
<%
sous sjs(n)
randomiser
réponse.write int(rnd*n)
fin du sous
'n est la valeur maximale du nombre aléatoire
%>