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???
  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
  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)
  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
 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 
  
 
  
 Je ne demande pas le programme mais une aide qui me permettra de faire le prog moi même.
  Je ne demande pas le programme mais une aide qui me permettra de faire le prog moi même. 

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
Merci d'avance
Message édité par Juuni le 10-10-2005 à 22:02:08