AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
-32%
Le deal à ne pas rater :
-32% sur le purificateur d’air Dyson Pure Cool Air – Bleu / Gris
229 € 339 €
Voir le deal

 

 Génerer des nombers aléatoirement en C

Aller en bas 
AuteurMessage
Death_egg
*Excellent utilisateur*
Death_egg

Messages : 3807
Localisation : undefined
Projet Actuel : ou qu'elle est passée la barre d'avancement

Génerer des nombers aléatoirement en C Empty
MessageSujet: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyDim 25 Jan 2009 - 17:59

Donc oui je me suis mis au C noel
J'utilise Visual C++, et j'avais décidé de commencer en portant ce jeu de Ti que j'ai fait hier(rien de bien grand donc)

Mais, je n'arrive pas à faire générer un nombre au hasard et à le stocker dans une variable.
J'ai vu qu'avec la bibliothèque time.h pis en utilisant un truc comme ca:
Code:
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
(Oui MAX et MIN sont déclarées, juste flemme de mettre)
c'était apparemment possible, mais quand j'essaie de mettre ceci, oh le zouli message d'erreur en compilant:

Spoiler:
 

En clair, il me dit que mes variables sont pas déclarées, ce qui est faux.

Donc bon, si quelqu'un savait comment fixer ca ou bien en ayant un autre truc pour la géneration de nombres, bon chuis preneur Hat

_________________
J'aime le Anime crossa
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyDim 25 Jan 2009 - 18:36

comment t'as déclaré tes variables?

_________________
Génerer des nombers aléatoirement en C Control_commentTous les icones de gm utilisables sur le cbna ICI Génerer des nombers aléatoirement en C Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Death_egg
*Excellent utilisateur*
Death_egg

Messages : 3807
Localisation : undefined
Projet Actuel : ou qu'elle est passée la barre d'avancement

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyDim 25 Jan 2009 - 19:06

Code:

long Hp, Mp, HpMax, MpMax, Atk, Def, Xp, UntilNext, RegXp, Lev, Nowhere, mystery, MAX, MIN;
MAX = 100;
MIN = 1;
Hp = 100;
Mp = 100;
HpMax = 100;
MpMax = 100;
Atk = 10;
Def = 8;
Xp = 5;
UntilNext = 20;
RegXp = Xp;
Lev = 3;

_________________
J'aime le Anime crossa
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas

Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense Génerer des nombers aléatoirement en C Panicpr9

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyDim 25 Jan 2009 - 19:17

et t'as bien déclaré nombreMystere ?
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Death_egg
*Excellent utilisateur*
Death_egg

Messages : 3807
Localisation : undefined
Projet Actuel : ou qu'elle est passée la barre d'avancement

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyDim 25 Jan 2009 - 20:35

nicoulas a écrit:
et t'as bien déclaré nombreMystere ?

Oui, sur le code c'est MYstère je crois Hat
D'ailleurs, touts les codes marchent tant que je n'ajoute pas le code pour génerer du random triste

_________________
J'aime le Anime crossa
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyDim 25 Jan 2009 - 22:19

ta déclaration, elle est en global (hors de toute fonction)? dans main()? dans une autre fonction?

_________________
Génerer des nombers aléatoirement en C Control_commentTous les icones de gm utilisables sur le cbna ICI Génerer des nombers aléatoirement en C Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Death_egg
*Excellent utilisateur*
Death_egg

Messages : 3807
Localisation : undefined
Projet Actuel : ou qu'elle est passée la barre d'avancement

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyDim 25 Jan 2009 - 23:19

main() Hat

comme tout le reste d'ailleurs noel

_________________
J'aime le Anime crossa
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyDim 25 Jan 2009 - 23:43

et en faisant (juste pour tester) ça :
long MIN=0;
long BLABLA=12;
//etc

ça marche ou pas?
et c'est quoi ton compilateur? (devcpp, codeblocks, autre)

_________________
Génerer des nombers aléatoirement en C Control_commentTous les icones de gm utilisables sur le cbna ICI Génerer des nombers aléatoirement en C Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Death_egg
*Excellent utilisateur*
Death_egg

Messages : 3807
Localisation : undefined
Projet Actuel : ou qu'elle est passée la barre d'avancement

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyLun 26 Jan 2009 - 0:14

J'avais déjà essayé d'identifier une variable en siolé, marche pas.
Sinon je prog/compile sur Visual C++ Wink
(Je k'avais dit qur le premier post d'ailleurs il me semble Very Happy)

_________________
J'aime le Anime crossa
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****
zebdal

Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyLun 26 Jan 2009 - 2:04

Citation :
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
en tout cas, ce qui est sur, c'est que c'est:
_ou une erreur de nommage de variable
_ou une variable qui n'existe pas
_ou alors un problème de long et float ou signed et unsigned
il me semble que rand() retourne un float (ou un double), donc:
(rand() % (MAX - MIN + 1)) + MIN
retourne ou float
si nombreMystere est un long
long=float, ca ne marche pas
il vaudrait peut etre mieux écrire:

Citation :
nombreMystere = long((rand() % (MAX - MIN + 1)) + MIN);
ou un truc dans ce genre.

sinon:
Citation :
c:\documents and settings\sm\mes documents\visual studio 2008\projects\vodkasan\vodkasan\main.c(12) : warning C4244: 'fonction' : conversion de 'time_t' en 'unsigned int', perte possible de données
c:\documents and settings\sm\mes documents\visual studio 2008\projects\vodkasan\vodkasan\main.c(15) : error C2143: erreur de syntaxe : absence de ';' avant 'type'
...
c:\documents and settings\sm\mes documents\visual studio 2008\projects\vodkasan\vodkasan\main.c(27) : error C2065: 'MAX' : identificateur non déclaré
c:\documents and settings\sm\mes documents\visual studio 2008\projects\vodkasan\vodkasan\main.c(27) : error C2065: 'MIN' : identificateur non déclaré
c:\documents and settings\sm\mes documents\visual studio 2008\projects\vodkasan\vodkasan\main.c(27) : error C2065: 'MIN' : identificateur non déclaré

_________________
Génerer des nombers aléatoirement en C Testmf
L'IRC du CBNA
NE PAS CLIQUER:
Spoiler:
 
Revenir en haut Aller en bas
http://zebdal.free.fr
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyLun 26 Jan 2009 - 10:32

non, nombre mystere est automatiquement tronqué pour ressembler à un long, il n'y a pas d'erreur ici, et les erreurs viennent bien de la délcaration...
Je crois qu'il faut le code complet pour élucider le mystère

_________________
Génerer des nombers aléatoirement en C Control_commentTous les icones de gm utilisables sur le cbna ICI Génerer des nombers aléatoirement en C Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
daminetreg
Administrateur
daminetreg

Messages : 16996
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyLun 26 Jan 2009 - 13:36

c:\documents and settings\sm\mes documents\visual studio 2008\projects\vodkasan\vodkasan\main.c(15) : error C2143: erreur de syntaxe : absence de ';' avant 'type'

... Lisez les erreurs que sort le compilo ça aide.
Sinon poste le code pour voir.

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
Génerer des nombers aléatoirement en C U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
Difegue
Invité



Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyLun 26 Jan 2009 - 15:37

J'ai aucun truc appelé type sans un ; après.
Cette reeur advient dès que j'inclus time.h

Sinon je posterai le code dans deux heures(lol PC de l'ecole)
Revenir en haut Aller en bas
Death_egg
*Excellent utilisateur*
Death_egg

Messages : 3807
Localisation : undefined
Projet Actuel : ou qu'elle est passée la barre d'avancement

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyLun 26 Jan 2009 - 20:00

Spoiler:
 

oui je sais goto c'est le mal mais bon

code sans aucune trace de géneration de nombers Hat

_________________
J'aime le Anime crossa
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg

Messages : 16996
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyMar 27 Jan 2009 - 8:23

Death_egg a écrit:
Spoiler:
 

oui je sais goto c'est le mal mais bon

code sans aucune trace de géneration de nombers Hat

goto c'est le refus de la programmation structurée... C'est pas possible de programmer encore avec des goto en C!!! :nezrouge:

Mais en gros tu veux insérer où tes nombres aléatoires?

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
Génerer des nombers aléatoirement en C U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
Difegue
Invité



Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyMar 27 Jan 2009 - 10:27

Ben par exemple pour AdHp = 200;
J'aurais aimé le faire varier entre 100 et 200

Et puis pour certaines attaques j'avais pensé à ajouter un truc avec des coups critiques et des ratés, du style 1=réussi
2=raté

enfin bon
Revenir en haut Aller en bas
Death_egg
*Excellent utilisateur*
Death_egg

Messages : 3807
Localisation : undefined
Projet Actuel : ou qu'elle est passée la barre d'avancement

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyJeu 29 Jan 2009 - 17:52

awouin y'a personne :hehe:

_________________
J'aime le Anime crossa
Revenir en haut Aller en bas
Wargamer
*Excellent utilisateur*
Wargamer

Messages : 6938
Projet Actuel : Bataille de cake au fruits

Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C EmptyVen 30 Jan 2009 - 2:55

non pourquoi? noel

_________________
Génerer des nombers aléatoirement en C Wargamer3
Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend
Revenir en haut Aller en bas
Contenu sponsorisé




Génerer des nombers aléatoirement en C Empty
MessageSujet: Re: Génerer des nombers aléatoirement en C   Génerer des nombers aléatoirement en C Empty

Revenir en haut Aller en bas
 
Génerer des nombers aléatoirement en C
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: