CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Generation de lettre ?

ClaqueMonBide
ClaqueMonBide
Niveau 8
19 août 2012 à 02:11:03

Salut a tous, pour me faire un petit entrainement en C j'ai voulus faire un generateur de mot (Même si ils voudront dirent n'importe quoi), hors mon code que j'ai commencé n'a déjà pas l'air de fonctionner donc existe t'il un code permettant de généré une lettre automatiquement (Comme le code pour générer un nombre au pif, voici mon code : http://pastebin.com/gn4ZkcsW

:merci: :)

lemokh
lemokh
Niveau 5
19 août 2012 à 02:23:25

OMG, le switch énorme sert a rien, une fois que t'as obtenu un nombre entre 1 et 26 suffit de faire :

char car = x + 64 //pour les majuscules
char car = x + 96 //pour les minuscules

Si tu comprends pas pourquoi, regarde ça http://www.cdrummond.qc.ca/cegep/informat/professeurs/alain/images/ASCII1.GIF

lemokh
lemokh
Niveau 5
19 août 2012 à 02:26:20

Sinon si ton code plante c'est normal, lettre1 sera toujours égal à 24.

lemokh
lemokh
Niveau 5
19 août 2012 à 02:29:14

(ah non excuse j'ai mal vu, en fait nbtotal sera toujours égal à 24, donc lettre1 restera à 0, aussi tu aurais pu utiliser un tableau pour toutes les lettres)

caelacanthe
caelacanthe
Niveau 10
19 août 2012 à 02:47:05

char car = x + 64 //pour les majuscules
char car = x + 96 //pour les minuscules

:d) rectification :

char car = x + 'A'; //pour les majuscules
char car = x + 'a'; //pour les minuscules

comme ça, ça fonctionne sur tous les jeux de caractères, sauf ceux qui ont mélangé les lettres n'importe comment mais ceux-ci ne méritent pas l'intérêt de la communauté des programmeurs. :oui:

caelacanthe
caelacanthe
Niveau 10
19 août 2012 à 02:52:18

tiens, à ce sujet, dans frontier : elite 2, il y a des milliards de systèmes stellaires qui portent tous un nom, aléatoire bien sûr mais on ne voit jamais de zxgaefktl, c'est que des trucs poétiques genre urfaa, philness, facece ou ceedex, ça a déja fait l'objet d'études, la génération de mots aléatoires? :oui:

Caudheur
Caudheur
Niveau 8
19 août 2012 à 03:16:36

J'imagine un algo pour la récurrence des lettres (par exemple plus de chance que 2 'e' se suivent), avec en plus des groupes de lettres pré-construits ("ph", "th", "ae"...)

En tout cas ça semble vraiment intéressant, programmer un générateur de mots à consonance S-F, ou fantasy...

lemokh
lemokh
Niveau 5
19 août 2012 à 03:24:20

| https://www.jeuxvideo.com/forums/1-31-8626000-1-0-1-0-generation-de-lettre.htm#message_8626004
| Citation de : caelacanthe
| Date du message : 19 août 2012 à 02:47:05
| Contenu du message :
| char car = x + 64 //pour les majuscules
| char car = x + 96 //pour les minuscules
|
| :d) rectification :
|
| char car = x + 'A'; //pour les majuscules
| char car = x + 'a'; //pour les minuscules
|
| comme ça, ça fonctionne sur tous les jeux de caractères, sauf ceux qui ont mélangé les lettres n'importe comment mais ceux-ci ne méritent pas l'intérêt de la communauté des programmeurs. :oui:

+> Awai j'ai pas pensé pour le coup, mais dans ce cas sont nombre devra être comprit entre 0 et 25, et plus 1 et 26.

ClaqueMonBide
ClaqueMonBide
Niveau 8
19 août 2012 à 04:31:51

Ah et j'oubliais surtout, Aleatoirement :) :merci:

Caudheur
Caudheur
Niveau 8
19 août 2012 à 05:23:51

La fonction rand est ton amie :)
C'est une fonction qui génère du pseudo aléatoire, cf http://www.cplusplus.com/reference/clibrary/cstdlib/rand/

ClaqueMonBide
ClaqueMonBide
Niveau 8
19 août 2012 à 14:29:52

Je connais la fonction srand, mais je ne comprends pas vraiment ça : | char car = x + 'A'; //pour les majuscules
| char car = x + 'a'; //pour les minuscules

Je n'ai pas un niveau très élevé donc je ne comprends pas trop, :merci: de m’éclaircir :)

tbop2
tbop2
Niveau 10
19 août 2012 à 14:50:58

Oula.

ClaqueMonBide, l'astuce du x + 'A' fait simplement référence à la table ASCII donné en lien juste après... l'as tu seulement regardée ? Sais tu ce qu'est un char ? Etrange d'avoir des variables int qui s'appellent lettre pour deux raisons :

1) On utilise pas vraiment int par défaut pour stocker un caractère mais char
2) On appelle pas ça une lettre mais un caractère à proprement parler

As-tu déjà vu le chapitre sur les tableaux ? Pas la peine de t'embêter à déclarer 300 000 variables char fais juste un tableau.
Sur quel site apprends tu le langage C?

tbop2
tbop2
Niveau 10
19 août 2012 à 14:52:39

Petit article intéressant et simple à lire sinon sur les forges : http://www.lesforges.org/article/creation-de-noms?scroll_to=article

ClaqueMonBide
ClaqueMonBide
Niveau 8
19 août 2012 à 14:53:45

Alors pour tes questions : Non j'ai pas vus le chapitre sur les tableaux, je sais je vais me faire HUER Je fais sur le Site du zero mais je trouve pas sur Developez un tuto pour démarrer de 0 j'ai actuellement finis la Partie 1 (Sur 4)

tbop2
tbop2
Niveau 10
19 août 2012 à 14:56:47

Dans ce cas là ton sujet est prématuré. Il faut atteindre le niveau II.4. pour le résoudre un tantinet proprement. :ok:

ClaqueMonBide
ClaqueMonBide
Niveau 8
19 août 2012 à 14:58:55

Ah, j'ai voulus faire ce type "d'entrainement" trop rapidement ?
Sinon sur Developpez on ne peut pas démarrer de 0 me semble non ?

tbop2
tbop2
Niveau 10
19 août 2012 à 15:03:16

Oui tu vas trop vite mais c'est pas un mal ça veut dire que tu as la curiosité nécessaire pour continuer la programmation.

Si bien sûr que si il y a des cours pour démarrer depuis 0 http://melem.developpez.com/tutoriels/langage-c/initiation-langage-c/

ClaqueMonBide
ClaqueMonBide
Niveau 8
19 août 2012 à 15:04:26

Dac donc je vais tout reprendre a 0 depuis developpez merci,
Topic a lock :)

Neofungamer
Neofungamer
Niveau 22
19 août 2012 à 16:16:43

Naïvement, il suffit de disposer de listes de syntagmes et de les coller entre eux. On arrive a des résultats sympas avec 3 fois rien.

Plus techniquement, il est possible d'utiliser la technique des n-grammes http://fr.wikipedia.org/wiki/N-gramme qui permettra après un apprentissage de savoir quelle est la lettre la plus pertinence à positionner en fonction de la lettre précédente.

tbop2
tbop2
Niveau 10
19 août 2012 à 16:45:01

Neofungamer l'OP a 13 ans.... :ok:

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment