Generer aléatoirement ... des lettre ! C'est possible ?

Fermé
Beny - 18 avril 2014 à 22:38
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 19 avril 2014 à 12:47
Bonjour,
j'ai creer pas mal de "logiciel" en VBScript mais la je bloque ...
Mon problème :je sais comment générer un nombre aléatoirement mais des lettre ???

Voila mon script (tres cours mais sufisant pour se que je cherche ;) )
------------------------------------------------------------------------------------------
dim code

Randomize
code=Int((99999999*Rnd)+1)

msgbox "Le code crée est: "& code &"."
------------------------------------------------------------------------------------------
Voila en simplifier ( tres simplifier ;) )
Je shouaiterai generer nom pas des chiffre mais des lettre

Voila j'espere que vous trouverez un moyen
Merci ! :)

3 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
Modifié par gravgun le 18/04/2014 à 23:21
'lut, oui c'est parfaitement possible et pas trop dur à faire :)
Déjà il faut savoir qu'un caractère correspond à un nombre; pour les caractères Latins de base (dont notre alphabet sans les lettres accentuées), la Table ASCII est utilisée.
Supposons que tu veuilles une lettre majuscule; on part donc de 'A' soit 65.
Après, on génère un nombre aléatoire entre 0 et 25 (pas 26 sinon on pourrait arriver sur ']'), puis on ajoute 65, pour convertir ce nombre en caractère correspondant:
Dim lettre As Char
lettre = Chr(Int(25*Rnd()) + 65)

Après pour avoir un code, on enchaine les lettres au hasard puis les concatène:
Dim code As String = ""
For i As Integer = 0 To 9
    code = code & Chr(Int(25*Rnd()) + 65)
Next

from human import idiocy
del idiocy
0