Aide pour petit prog - C - Programmation
Marsh Posté le 09-10-2005 à 18:28:21
Voici le début d'un programme possible :
void lance_les_des(int *de1, int *de2) |
Marsh Posté le 09-10-2005 à 19:06:08
Tout dabord merci pour ton aide oliv
Ensuite pour rand faudrais pas mettre
Code :
|
??? sa permettrais d'avoir un nombre de 1à6, si je me trompe pas
rand jvois à peut pres comment l'utiliser mais par contre jcomprend pas trop pour randomize rand et randomize vont toujours ensemble???
Marsh Posté le 09-10-2005 à 19:57:19
Comment ton PC te retourne un nombre aléatoire :
1) il faut générer tout d'abord la liste contenant des nombres aléatoires suivant une variable (la timestamp par ex) -> randomize
2) tu récupères les valeurs aléatoires par rand.
regarde sur le net (google) les manuels des fonctions rand et randomize.
Marsh Posté le 09-10-2005 à 20:21:47
En faite ramdomize () sa sert a initialisé la fonction aleatoire, non? est ce que sa serait pas équivalent à sa: srand( time( NULL ) ); et sinon pour dire dans quel interval sera choisit le nombre c'est random qui s'en charge enfin c'est avec random que l'on précise ça?
Marsh Posté le 09-10-2005 à 20:43:29
Citation : En faite ramdomize () sa sert a initialisé la fonction aleatoire, non? est ce que sa serait pas équivalent à sa: srand( time( NULL ) ); |
Oui http://cboard.cprogramming.com/arc [...] -2366.html
Citation : et sinon pour dire dans quel interval sera choisit le nombre c'est random qui s'en charge enfin c'est avec random que l'on précise ça? |
d'après "man 3 rand", il faut utiliser la variable RAND_MAX
Marsh Posté le 09-10-2005 à 23:02:21
bon alors j'ai fait sa:
Code :
|
mon prog n'est pas encore fini mais j'ai 4 erreurs:
- 9: statement missing;
- 13: declaration synthax error
- 64: declaration missing;
- 64: compound statement missing }
Euhh jcomprend ce que veulent dire les erreurs mais j'arrive pas à les corriger
Marsh Posté le 09-10-2005 à 23:15:47
et de pointeurs et d'optimisation des conditions...
Marsh Posté le 09-10-2005 à 23:35:09
ouaip j'avais deviné que yavait un probleme de ; mais jvois pas trop ou il en manque et pour ce qui est des pointeur et d'optimisation des conditions... ba sa me dit rien j'ai pas du voir sa en cours encore (on commence)
Marsh Posté le 10-10-2005 à 09:17:11
une question, tu dois utiliser la programmation orientée objet ? car ce que tu fais ressemble plus au C qu'au C++.
Marsh Posté le 10-10-2005 à 11:02:21
les ; ligne 8 et 9
une chose
score_joueur = -5
ne fera pas perdre 5 pts au joueurs... regarde -=5
Marsh Posté le 10-10-2005 à 20:33:18
alors pourquoi dans la catégorie C++
Marsh Posté le 10-10-2005 à 22:00:34
ouaip jviens de voir, j'ai fait mon boulet
Bon sinon pour mon prog voici le code après pas mal de modifications, mais il me reste un probleme c'est que j'ai pas l'affichage du "gain" car en regardant le deroulement de mon prog il ne va pas dans ma fonction maj_score, c'est dans ma fonction lance_les_des que je dois lui dire d'allez dans maj_score mais je sais pas comment faire sa
Code :
|
Marsh Posté le 11-10-2005 à 13:19:30
olivthill a écrit : Voici le début d'un programme possible : |
Attention. Ni randomize() ni random() ne sont des fonctions standards mais des extensions de Borland C. Les fonctions du C sont srand() et rand().
Mais ceci peut aider quand on a pas de compilateur Borland:
http://mapage.noos.fr/emdel/clib.htm
Module RANDOM
D'autre part, main() retourne int. Toujours.
http://mapage.noos.fr/emdel/notes.htm#typemain
Marsh Posté le 11-10-2005 à 13:40:22
Juuni a écrit : bon alors j'ai fait sa: |
Quelques remarques et corrections... Pose des questions si tu ne comprends pas.
|
Marsh Posté le 11-10-2005 à 18:51:52
Bon ba deja merci pour l'aide c'est simpa bon ensuite jvai rebosser mon prog ce soir en rentrant donc jverais a ce moment la si ya des truc que je comprends pas ou si j'ai un probleme
Sinon pour random et randomize normalement ce que j'ai fait est bon (enfin d'apres mon prof ^^) car on est sous borlant.
Marsh Posté le 09-10-2005 à 17:16:35
Bonjour, voila j'ai un petit prog à faire pour mes cours en turbo C++ et j'aurais besoin d'un ptit coup de mains
Voici le sujet:
Un joueur lance 2 dés. Si la somme des 2 dés est 2, il gagne 10.Si seulement l'un des 2 dés est 1, il gagne 5. Il ne gagne rien et ne perd rien si les 2 dés sont égaux et différents de 1. Dans les autres cas il perd 5.
Ecrire un programme qui simule ce jeu, et affiche à l'écran le gain ou la perte.
Donc déjà on a comme précision qu'il faut utiliser randomize () et random (). Mais c'est la ou est le probleme car je vois pas trop comment les utiliser (j'ai regarder l'aide et sur le net mais j'ai du mal ^^), ils vont me servir pour déterminer une valeur aléatoire pour les dés mais je sais pas comment faire
Si quelqu'un pouvait me donner quelques explications (un ptit exemple si possible) sa serait simpa Je ne demande pas le programme mais une aide qui me permettra de faire le prog moi même.
Merci d'avance
Message édité par Juuni le 10-10-2005 à 22:02:08