[R] Prénoms aléatoires

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

[R] Prénoms aléatoires

#1

Message par sozary »

Re bonjour!
Tout d'abord désolé pour ce re-message, mais je n'avais pas clairement énoncé mon problème et est rencontré des difficultés supplémentaires....

Je veux créer un générateur de prénoms pour mon jeu, ou l'utilisateur rentre le nombre min et max de caractère qu'il veux que son prénom comprenne.

Voici mon code:
► Afficher le texte
Il enregistre tous les résultats dans le fichier prénom.txt, et je voudrais qu'il répertorie tous les prénoms possibles, donc pour les valeurs nb min de caractères et nb max valant 3 et 6, cela devrait donner dans le fichier aaa, aab a la ligne 2, puis a la fin zzzzzz.
Or cela ne marche pas :/! Merci d'avance!
Modifié en dernier par sozary le lun. 20 janv. 2014 23:45, modifié 1 fois.
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Prénoms aléatoires

#2

Message par jguinch »

Un générateur de prénoms ... :|
J'imagine déjà le générateur de mot de passe, non ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] Prénoms aléatoires

#3

Message par sozary »

Hum...........
Bon ok, mais franchement, je veux pas cracker reelement des mots de passe, mais je vais vous raconter une petite annectdote:
J avais telecharger une archive rar avec un mog de passe dessus, alors je me suis mis a chercher comment trouver ce mdp, alors j ai chercher comment hacker un mdp, et je suis tombé sur brute forve, de wikipedia. Alors j ai vus que sa mettrais problament des annees a cracker ce mot de passe. N ayant pas 60 ans de ma vie a passer sur une archive, je la supprima, mais je m interesse a comment afficher tous les caracteres possibles dans un interval donné. Mon tableau ferra alors $choix[62].
Si cela est illegal je comprendrais, mais je ne compte pas utiliser cette technique a mauvais estient.
Merci d avance!!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Prénoms aléatoires

#4

Message par mikell »

Heu tu te rends compte de ce que tu vas obtenir ?
Voilà un exemple, qui n'utilise QUE les lettres A, B et C et qui ne donne QUE les résultats de 6 lettres :mrgreen:
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] Prénoms aléatoires

#5

Message par sozary »

Ah! Et oui je savais, il y a 6^(62) possibilités pour un mot de passe de 6 caractère :/
Néanmoins merci pour ce code! J'ai apris que l'ont pouvait appeler sa fonction dans sa fonction ;)!
Merci!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Prénoms aléatoires

#6

Message par mikell »

ça s'appelle la récursivité
Mais même si tu mets des limites : uniquement mots de 3 à 6 lettres comme ici
► Afficher le texte
si tu augmentes le nombre de lettres Autoit va planter et te mettre un beau message d'erreur
Error: Recursion level has been exceeded - AutoIt will quit to prevent stack overflow.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Prénoms aléatoires

#7

Message par jchd »

sozary a écrit :Et oui je savais, il y a 6^(62) possibilités pour un mot de passe de 6 caractère
Que nenni, seulement 26^6 = 308915776 pour {a, b, c, ..., z} et 62^6 = 56800235584 pour {a,b,c,...,z,A,B,C,...,Z,0,1,2,...,9}

6^62 = 1759452407304813269615619081855885739163790606336, c'est pour 62 caractères dans {1,2,3,4,5,6}
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [R] Prénoms aléatoires

#8

Message par sozary »

Oui, j ai un peu modifier le code a des valeurs apparement extreme, mais autoit n aime pas trop sa! Et puis de toute façon, c etait juste a but instructif, je me fiche que le code soit fonctionnel, je veux savoir au moins comment il marche! (apres je dis pas que c est naze si il marche en plus :))! Merci de cette petite (ou grande) modification sur le nb de possibilitées!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [R] Prénoms aléatoires

#9

Message par sozary »

Alors juste Mickel, s il te plaît, pourrais tu juste m expliquer ton code svp, car j' avoue ne pas comprendre a partir du moment ou tu utilise justement la récursivitée (de manière qu un débutant comme moi comprenne svl :)!)
Merci d avance!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Prénoms aléatoires

#10

Message par Tlem »

Bonjour. Le titre de ce sujet est "Prénoms aléatoires". De plus, il est indiqué ceci :
Je veux créer un générateur de prénoms pour mon jeu, ou l'utilisateur rentre le nombre min et max de caractère qu'il veux que son prénom comprenne.
La création d'un mot contenant une suite de caractère ne peux pas être considéré comme un générateur de prénoms aléatoire. Je vois très mal quelqu'un ce faire appeler "Wxtahvoq" par exemple. ^^
Donc le mieux serait sans aucun doute de choisir au hasard dans une liste, par rapport aux critères sélectionnés.

Voici un code d'exemple utilisant le fichier csv disponible ici :
► Afficher le texte
Si la liste devient trop conséquente, il est aussi possible de passer par 2 fichiers de prénoms (un de garçon et un de fille) et de choisir le bon fichier au départ. J'ai essayé avec un fichier de 200000 prénoms masculin/feminin et les temps de traitement me paraissent plus qu'acceptables (4 secondes sur mon pauvre C2D pour initialiser le tableau principal).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] Prénoms aléatoires

#11

Message par jguinch »

@Tlem : tu n'as pas lu son deuxième post ?
sozarya a avoué ce dont il avait réellement besoin... :mrgreen:

On n'est quand même pas trop dans le légal, là hein... :|

Sinon, pour la fonction, on pouvait le faire aussi sans récursivité...
Un petite fonction, différente de _ArrayCombinations, puisqu'elle réutilise les caractères plusieurs fois (donc permet d'avoir aaa).
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [R] Prénoms aléatoires

#12

Message par sozary »

Oui, j'avais dit un generateur de prenom, mais c'etait une couverture :)!
Merci pour cette fonction _array, je testerais ce soir en rentrant chez moi!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Prénoms aléatoires

#13

Message par mikell »

Tlem a écrit :Je vois très mal quelqu'un ce faire appeler "Wxtahvoq" par exemple.
Tu es contre les prénoms mayas ?
Mais bah ... "Tlem", "jguinch" et "mikell" ne figurent pas non plus dans le csv ^^
jguinch a écrit : pour la fonction, on pouvait le faire aussi sans récursivité.
Bien sûr mais c'est moins rigolo :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Prénoms aléatoires

#14

Message par Tlem »

mikell a écrit :Mais bah ... "Tlem", "jguinch" et "mikell" ne figurent pas non plus dans le csv
C'est sur, mais ce ne sont pas des prénoms, mais des pseudos ...

Et puis, qui te dit que "Wxtahvoq" est un prénom d'origine Maya ?
En tout cas, Gogol ne connait pas, ni les principaux moteurs de recherche que je connais. Par contre, je n'ai pas trouvé le moteur de recherche Maya. C'est ptet ça ... Si tu as le lien, ce serait cool. :P
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [R] Prénoms aléatoires

#15

Message par sozary »

Vous disputez pas :lol: !
Je crois avoir compris, mais je crois pas avoir compris celle de la récursivité! Pourrais tu m'expliquer Mikell svp? :)
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Prénoms aléatoires

#16

Message par jchd »

Récursivité : n.f. propriété d'un fonctionnement récursif.
Récursif : adj. qualifie un fonctionnement doté de récursivité.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Prénoms aléatoires

#17

Message par mikell »

Tlem a écrit : qui te dit que "Wxtahvoq" est un prénom d'origine Maya ?
MDR ... dire que j'hésitais entre maya et turc ... et ya même la recherche sur Google ^^
Décidément, entre le second degré qui a du mal à passer et les "explications" de jchd certes d'une limpidité cristalline mais néanmoins sybillines, on sent bien que c'est l'hiver :mrgreen:

@sozary
Voilà le code commenté, mais faudra quand même cravacher tes neurones
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Prénoms aléatoires

#18

Message par Tlem »

J'avais parfaitement compris le second degré . . . Je cherchais Juste à te taquiner comme tu sait si bien le faire. ^ ^
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Prénoms aléatoires

#19

Message par mikell »

:P

:wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [R] Prénoms aléatoires

#20

Message par sozary »

Bah là, sa a le mérite d etre clair! C etait juste le _Vasy dans le _Vasy qui m avais posé problème!!
Merci neanmoins a tous de m'avoir aidé! Je promets de ne pas utiliser vos aides pour de mauvaises intentions, d ailleur je suis deja sur autre chose! Merci quand meme a jchd pour sa definition, qui m a je crois révelé le sens de la vie :P .
Bonne continuation!!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Répondre