PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Créer une cha=E
Créer une cha=E
Débuté par ltdnico, 02 fév. 2006 18:01 - 4 réponses
Posté le 02 février 2006 - 18:01
Bonjour,

Voilà, je souhaiterais savoir s'il y a un moyen de créer une chaîne
aléatoirement. En fait, je veux un équivalent à la fonction Hasard mais
pour une chaîne.

Merci d'avance.
Posté le 02 février 2006 - 18:16
NiCo a écrit :
Bonjour,

Voilà, je souhaiterais savoir s'il y a un moyen de créer une chaîne
aléatoirement. En fait, je veux un équivalent à la fonction Hasard mais
pour une chaîne.

Merci d'avance.

Tu peut utiliser hasard pour générer un nombre entre 0 et 256 (ou ce que
tu veut) et le transformer en caractère avec la fonction caract de
windev. Par contre si tu souhait seulement des caractères imprimables il
faut commencer a 20h (32 en décimal) si les caractères doivent être
mémorisables tu peut te limiter au caractères 48 a 57 (chiffres), 65 a
90 (majuscule), 97 a 122 (minuscules) pour le reste il suffit de
regarder une table de caractères ASCII.
http://www.commentcamarche.net/base/ascii.php3

a++
Goof
Posté le 02 février 2006 - 18:38
Bin en fait, la fonction hasard peut générer des chaînes aléatoires, il
suffit d'utiliser l'assistant pour le faire et c'est beaucoup plus
pratique :)

Je viens de découvrir ça par hasard :)

Voici le code pour ceux que ça intéresse :

// Initialisation de la fonction Hasard()
InitHasard()

// Construction de la chaîne
sChaîneGénérée est une chaîne
nNombre est un entier
i est un entier
POUR i=1 A 10
// Génération aléatoire du caractère ASCII d'une lettre
BOUCLE
nNombre = Hasard(65,122)
SELON nNombre
CAS 91,92,93,94,95,96
// Caractères situés entre les majuscules et les minuscules
AUTRE CAS
SORTIR
FIN
FIN
// On construit la chaîne
sChaîneGénérée+=Caract(nNombre)
FIN

Changer 10 par la longeur que vous souhaitez.

Goof a écrit :
NiCo a écrit :
Bonjour,

Voilà, je souhaiterais savoir s'il y a un moyen de créer une chaîne
aléatoirement. En fait, je veux un équivalent à la fonction Hasard mais
pour une chaîne.

Merci d'avance.
Tu peut utiliser hasard pour générer un nombre entre 0 et 256 (ou ce que

tu veut) et le transformer en caractère avec la fonction caract de
windev. Par contre si tu souhait seulement des caractères imprimables il
faut commencer a 20h (32 en décimal) si les caractères doivent être
mémorisables tu peut te limiter au caractères 48 a 57 (chiffres), 65 a
90 (majuscule), 97 a 122 (minuscules) pour le reste il suffit de
regarder une table de caractères ASCII.
http://www.commentcamarche.net/base/ascii.php3

a++
Goof
Posté le 03 février 2006 - 15:32
pourquoi pas se baser sur la date et heure à convertir

2006020314331366
Posté le 03 février 2006 - 15:47
On peut aussi c'est vrai :)

hello world a écrit :
pourquoi pas se baser sur la date et heure à convertir

2006020314331366