Bonjour
est-t-il possible de saisir aléatoirement une chaine de caractères ?
Si oui comment?
et merci d'avance?![]()
Bonjour
est-t-il possible de saisir aléatoirement une chaine de caractères ?
Si oui comment?
et merci d'avance?![]()
Saisir aléatoirement ... Voilà un concept original.
Ne voudrais-tu pas plutôt dire "générer" plutôt que "saisir" ?
[ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
Ma messagerie n'est pas la succursale du forum... merci!
Voici un petit exemple de ce que tu cherches et qui inclut le code envoyé par batyann811 (Les lettres sont ici en majuscule)une chaine de caractère et non un caractère
Si tu utilises TPW ou BPW, tu peux supprimer la ligne "Readln;"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 VAR Num : Integer; Lettre:Char; s:String; I:Integer; Begin Randomize;{Réinitialisation du générateur des nombres aléatoires, c'est essentiel} S:=''; For i:=1 to Random(20)+1 do {+1 pour éviter d'avoir une chaine vide} Begin Num := Random(26); { Aléatoire entre 0 et 25 inclus } Lettre:= Chr( Ord('A') + Num ); {WriteLn('Lettre au hasard : ', Lettre);} s:=s+Lettre; End; Write(s); Readln; End.
Ne pas oublier le tag
si satisfait.
Voter pour toute réponse satisfaisante avec
pour encourager les intervenants.
Balises CODE indispensables. Regardez ICI
Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
Vous pouvez consulter mes contributions
Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
Ne pas oublier L'Aide VBScript et MSDN VB6 Fr
Tu vas devoir écrire une fonction ou une procédure pour générer une chaîne aléatoire mais il va falloir prendre quelques décisions avant.
La longueur de la chaîne : fixe, aléatoire, à la demande ?
Les caractères autorisés dans la chaine ? minuscules ? majuscules ? chiffres ?
Pour générer une simple lettre (a-z) par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 var Num : Integer; Lettre begin Num := Random(26); { Aléatoire entre 0 et 25 inclus } Lettre:= Chr( Ord('a') + Num ); WriteLn('Lettre au hasard : ', Lettre); end;
Partager