begin process at 2010 03 16 21:08:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaînes de caratères

 > GÉNÉRER UNE CHAINE ALÉATOIRE

GÉNÉRER UNE CHAINE ALÉATOIRE


 Information sur la source

Note :
7,75 / 10 - par 4 personnes
7,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaînes de caratères Classé sous :string, chaîne, aléatoire, random, caractère Niveau :Débutant Date de création :09/05/2004 Date de mise à jour :09/05/2004 14:49:02 Vu :14 828

Auteur : BinOff

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Ce code source est très simple. Il permet de créer une chaine aléatoire (pratique pour une demande de confirmation par mail pour des votes ou autres...)

Je sais bien qu'il est possible par d'autres moyens d'arriver à la même chose => variables de sessions), mais avec ce code, on peut choisir son dictionnaire et surtout la taille de la chaine à générer.

Source

  • function CreateAleatoire(StrTaille)
  • '--------------------------------------------------'
  • 'Création d'une chaine de caractères aléatoire '
  • ' ----------------------------- Pascal MILLIEZ '
  • ' strTaille : Longueur de la chaine de sortie'
  • '--------------------------------------------------'
  • Dim l, s, i
  • if StrTaille = 0 then exit function
  • Dictionnaire = "abcdefghijklmnopqrstuvwxyz1234567890"
  • l = len(Dictionnaire)
  • for i = 0 to StrTaille -1
  • randomize
  • s = s & mid(Dictionnaire, int(rnd * l)+1, 1)
  • next
  • CreateAleatoire = s
  • end function
	function CreateAleatoire(StrTaille)

		'--------------------------------------------------'
		'Création d'une chaine de caractères aléatoire     '
		' ----------------------------- Pascal MILLIEZ     '
		'	strTaille : Longueur de la chaine de sortie'
		'--------------------------------------------------'

		Dim l, s, i
		if StrTaille = 0 then exit function

		Dictionnaire = "abcdefghijklmnopqrstuvwxyz1234567890"
		
		l = len(Dictionnaire)
		for i = 0 to StrTaille -1
			randomize
			s = s & mid(Dictionnaire, int(rnd * l)+1, 1)
		next
		CreateAleatoire = s
	end function

 Conclusion

le parametre strTaille permet de définir la longueur de la chaine qui sera renvoyée.

Amusez vous bien ;)


 Sources du même auteur

GÉNÉRATION AUTOMATIQUE DE TABLEAUX CROISÉS EN FONCTION D'UNE...
VÉRIFICATION D'UNE DATE AVEC GESTION DES ANNÉES BISEXTILES
Source avec Zip GESTIONNAIRE DE NEWS AVEC COMMENTAIRES
FONCTIONS DE CONVERSION FRANCS <> EURO
Source avec Zip FAIRE DES TÉLÉCHARGEMENTS EXCLUSIFS

 Sources de la même categorie

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE par roro59650
CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS par EricDD
FONCTION UCFIRST EN ASP par DesignerCreator
Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam

 Sources en rapport avec celle ci

AFFICHER LES LIGNES D'UN DATATABLE DS UN ORDRE ALÉATOIRE par taillecrayon
Source .NET (Dotnet) CHAINES DE CARACTÈRES - UPLOAD par arcollet
DÉCOUPER UNE CHAINE DE CARACTÈRE par bambina100
CONCATÉNATION D'UN CHAÎNE DE CARACTÈRES par Jos
GENERER UN NOMBRE ALEATOIRE par Nix

Commentaires et avis

Commentaire de StevenJLMunn le 12/05/2004 20:17:07

Pourquoi tu fais un dictionare quand tu pourrais faire:
Randomize
x = (Rnd * 254)+1
x = chr(x)
s = s & x
Avec ca n'importe lequel des Charactères ASCII pourait apparetre.

Commentaire de BinOff le 16/05/2004 12:29:12

si je ne fais pas ca, c'est pour éviter certains caractères spéciaux. La fonction a été créée à l'origine pour permettre la validation d'une action par mail.

L'utilisateur étant inviter à cliquer sur un lien avec une clé spéciale de validation, il ne fallait pas de caractères accentués, ni de symboles tels que le ?, et le & par exemple.

Commentaire de ThunderPsycho le 26/05/2004 10:26:15

Mouai bof...
Dans le cas ou tu veux un identifiant unique pour tes réponses par mail tu peux utiliser l'id unique de session de IIS, et meme tu peux y rajouter derriere un truc du genre :

Session.SessionID & "_" & Int(Date()) & "_" & Int(Time())

...
Comme ça tu peux même réidentifier ton client web a condition que tu ais une base de données avec tout ca dedans...

Commentaire de surfzoid le 13/12/2007 20:04:10 1/10

Je m 'y connait plus trop en site web, mais normalement ont fait pas ça avec un simple cookie !!!!!

Commentaire de BinOff le 14/12/2007 10:59:41

oui surfzoid, on peut le faire par variable de session. C'est marqué dans le commentaire de présentation.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Couper chaîne de caractère [ par hugo7 ] Bonjour à tous , question bête je voudrais savoir comment en enlevent des caractère passer de cette chaîne: ~\JeuxVideo\images\image1.jpg à : image1.j Lecture de plusieurs données dans ma base SQL [ par olivierdn ] Bonjour, Je suis débutant en .NET et j'ai pas mal galéré pour trouver des bons tutos sur le C#. J'arrive à lire une donnée dans ma base de donnée. Ma popup en utilisant la methode RegisterStartupScript [ par za3ima41 ] Bonsoir j'utilise le code suivant pour afficher une page popup (.aspx), le problème c'est que le système n'accepte pas cette suntaxe en disant : 'Sy IF switch et déclaration de variable csharp asp.net [ par phpdos ] Dans ma "[B]private void[/B]" où je charge mes labels et dans mon "[B]termLabel[/B]", j'affiche les numéros de boîte Voici : [code=cs]mTermLabel.Tex ORA-00911: Caractère non valide. [ par Marsu006 ] Bonjour, je suis nouvelle sur ce site et je ne sais pas très bien comment il fonctionne... J'ai installé la version oracle express (gratuite) pour wi probleme avec listView [ par sabeur88 ] j'ai crée une listview et je veux recuperer les données mais il affiche des erreurs au niveau de selectedIndices et Subtimes et je ne sais pas pourquo MORPION tableaux [ par Emma0789 ] bonjour, voilà afin de réaliser un projet de morpion, il faudrait afficher un tableau contenant des "-" qui serait au fur et à mesure remplacé par des affichage aléatoire [ par fabiin ] kel commande SQL dois-je utiliser pour avoir une entrée aléatoirementMerci par avance@+FabsFabs12waresoft Pb avec le caractère "espace" pour lire un champ dans une BDD [ par SlimSev ] J'ai créé une BDD sous Access avec un champ observation dans lequel je stocke des mots voire des phrases. Pour les saisir et les stocker pas de problè Champs de + de 255 Caractère à diviser pour ACCESS [ par pi0up51 ] Voilà, mon pb est presque dans le titre. J'i une base de donnée Access 97 ( pas good) et commme vous le savez, les champs txt sont limités à 255 carac


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales