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

Problème Code C + ou - amelio

tbop2
tbop2
Niveau 10
09 mars 2012 à 18:35:41

Tu n'as absolument rien ecouté a ce que je t'ai dit ! Ton code est encore plus faux, compliqué et grand qu'avant :|

Reprends un peu mes commentaires un par un et vérifie que tu les as bien compris et pris en compte :ok: N'hésite pas à poser des questions bien entendu.

Kindeur
Kindeur
Niveau 9
10 mars 2012 à 17:45:02

Sauf que si je le met après avoir mis le min et le max je devrais le mettre plein de fois ....

tbop2
tbop2
Niveau 10
10 mars 2012 à 18:54:30

Comme maintenant dit à peu près 4 fois sur ce thread : la graine d'une fonction pseudo-aléatoire ne s'initialise qu'une seule fois pour tout un programme. En quoi initialiser la graine après la ligne 15 par exemple te pose un problème dans ton code ? Je ne comprends pas pourquoi tu arrives à la conclusion que tu vas devoir initialiser la graine plein de fois.

Kindeur
Kindeur
Niveau 9
11 mars 2012 à 19:20:44

Car si je l'initialise après la ligne 15 il aura pas vus les modif et auras donc générer un nombre aléatoire sans voir les conditions MIN et MAX

tbop2
tbop2
Niveau 10
11 mars 2012 à 19:33:03

Où à la ligne 24 as-tu une quelconque dépendance avec les variables MIN et MAX ?

Kindeur
Kindeur
Niveau 9
11 mars 2012 à 20:06:19

Euh je ne sais pas mais si je le met tout a la fin il exécutera le code une fois avec 0 et si je le met au début il l’exécutera 1 fois avec 0 ....

tbop2
tbop2
Niveau 10
11 mars 2012 à 20:33:53

Tu ne réponds pas à ma question je crois.

De quels fin et début parles tu ? Qu'est-ce que tu entends par exécuter le code avec 0 ? C'est souvent difficile de te suivre car tu emploies des mots très approximatifs pour tout mais j'imagine que c'est difficile car tu n'as pas l'air de bien comprendre ce que tu fais (sdz bonjour une fois de plus), donc essaye de te forcer un peu à faire des phrases avec des mots, à dire explicitement de quelle ligne, quelle fonction et quelle variable tu parles s'il te plaît :)

Kindeur
Kindeur
Niveau 9
16 mars 2012 à 14:48:41

Donc déjà excusez moi de mon absence j'étais malade :)

Ensuite :

"De quels fin et début parles tu ?"

Je parlais de la ligne 24 pour le début et la fin la ligne 110

"Qu'est-ce que tu entends par exécuter le code avec 0 ?"

Que le code se lancera au moins 1 fois avec comme nombre a trouver 0 :)

Désolée de mes fautes de "phrases" ^^
Et merci a toi de répondre aussi rapidement :)

tbop2
tbop2
Niveau 10
16 mars 2012 à 20:33:58

D'accord maintenant réponds à ma question : Où à la ligne 24 as-tu une quelconque dépendance avec les variables MIN et MAX ?

Kindeur
Kindeur
Niveau 9
16 mars 2012 à 21:11:38

Beh si je met le srand a la ligne 24 les min et max s'initialise après donc le nombre mystère ne sera pas entre les chiffres 1 et 10 etc...

tbop2
tbop2
Niveau 10
16 mars 2012 à 21:24:46

Tu ne réponds pas à la question :)

tbop2
tbop2
Niveau 10
16 mars 2012 à 21:31:36

Je te conseille au passage de bien relire la partie qui explique rand sur ton site d'apprentissage favoris.

Kindeur
Kindeur
Niveau 9
16 mars 2012 à 21:40:27

Sur le site du zero il ne l'explique pas, (Ok ok j’arrête le site du zero j'passe a devellopez xD)

tbop2
tbop2
Niveau 10
16 mars 2012 à 21:42:13

Si il l'explique je m'en rappelle très bien.

Kindeur
Kindeur
Niveau 9
16 mars 2012 à 22:00:26

Ah oui il dit sa :

"ous allons tenter la seconde solution, mais rien ne vous empêche de coder la première si vous voulez après

Pour générer un nombre aléatoire, on utilise la fonction rand().
Cette fonction génère un nombre au hasard. Mais nous, on veut que ce nombre soit compris entre 1 et 100 par exemple (si on ne connaît pas les limites ça va devenir trop compliqué )

Pour ce faire, on va utiliser la formule suivante :

Code : C - Sélectionner
1
2
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

(je ne pouvais pas trop vous demander de la deviner )

La première ligne (avec srand) permet d'initialiser le générateur de nombres aléatoires. Oui c'est un peu compliqué je vous avais prévenu
nombreMystere est une variable qui contiendra le nombre au hasard.

L'instruction srand ne doit être exécutée qu'une seule fois (au début du programme). Il faut obligatoirement faire un srand une fois, et seulement une fois.
Vous pouvez ensuite faire autant de rand() que vous voulez pour générer des nombres aléatoires. Mais il ne faut PAS que l'ordinateur lise l'instruction srand 2 fois par programme, ne l'oubliez pas."

Donc a la place de répéter le srand je met juste des rand?

tbop2
tbop2
Niveau 10
16 mars 2012 à 22:29:22

A quoi sert la fonction srand ? A quoi sert la fonction rand ?

Kindeur
Kindeur
Niveau 9
16 mars 2012 à 23:00:23

Srand sert a initialiser le generateur de nombre aléatoires et le rand je ne trouve pas où il l'explique...

tbop2
tbop2
Niveau 10
16 mars 2012 à 23:25:22

Pas mal pour srand. Et bien on touche enfin le problème alors. Pourquoi ne pas tout simplement s'en remettre à Google et donc au premier résultat pour rand qui est la sacro-sainte documentation la prochaine fois au lieu de vouloir inventer des concepts magiques : http://www.cplusplus.com/reference/clibrary/cstdlib/rand/

Et après cela je repose donc ma question encore une fois : Où à la ligne 24 as-tu une quelconque dépendance avec les variables MIN et MAX ?
Es-tu sur que l'on doit initialiser la graine de srand a chaque boucle.... ? Si non : modifier le code en conséquence.

Kindeur
Kindeur
Niveau 9
22 mars 2012 à 12:25:43

Donc voici le nouveau code : http://pastebin.com/a5sdDK8K

Et pour la question que tu me pose et que je répond a côté de la plaque pourrais tu la reformuler car je ne comprends définitivement pas le sens :)

C'est bon merci cela remarche en plus grâce au rand :D

Merci bien tbop2

tbop2
tbop2
Niveau 10
22 mars 2012 à 13:54:26

Je ne vois pas comment la reformuler. En quoi la fonction srand a quelque chose a voir avec MIN et MAX ?

Code review:

ligne 17: Pourquoi generer un nombre mystere alors que le jeu n'a meme pas encore commence ?!!!!

Tout le reste : Trouve un moyen de n'appeler qu'une seule fois le code 36 et 48. Ces lignes ne devraient jamais jamais etre repetees (et je crois que ca fait maintenant la troisieme fois et a peu pres 3 semaines que je te le sermonne ! :) )

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