Rechercher : dans
Par :

[langage C] simuler un dés 6 faces

Dernière réponse le 20 jan 2006 à 23:38:46 bkrqpzef, le 20 jan 2006 à 18:43:20 
 Signaler ce message aux modérateurs

Bonjour,
je débute en c et je m'intéresse à la commande aléatoire, j'aimerai écrire un programme en c simulant un dés de 6 faces. (1,2,3,4,5,6)
je ne trouve rien de simple sur le net ( allez taper "dés" sur google lol ) et je n'ai pas trouvé de tutorial sur la commande rand().
Si vous avez le programme écrit, merci de me le faire parvenir que je puisse l'étudier à des fins plus complexes ( :p ), j'aimerai faire un simulateur du célèbre jeu de loto, pour faire comprendre à un ami que les probabilités de gagner sont très très très minces. Mais je n'en suis pas encore là ...
Merci.

Meilleures réponses pour « [langage C] simuler un dés 6 faces » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Introduction au langage C Voir Petite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

arth, le 20 jan 2006 à 20:33:38

Bonjour

j'ai trouvé ca :

#include <time.h>
#include<stdio.h>

main()
{
int resultat :
srand(time(NULL));
resultat=rand()%6;
printf("résultat de lancement du dé : %d",resultat);
}

tiens je te donne ca aussi , ca m'a permis de te donner ce code

http://www.up.univ-mrs.fr/wcpp/V1/Annexes/A6.pdf

Répondre à arth

2

bkrqpzef, le 20 jan 2006 à 21:20:55

Merci, ton programme fonctionne presque:

#include <time.h>
#include<stdio.h>

main()
{
        int resultat;
        srand(time(NULL));
        resultat=rand()%6;
        printf("résultat de lancement du dé : %d",resultat);
}


mais il affiche 0, :p , sur un dés il n'y a pas de zéro :p, tu as une idée ?

les résultats sont un peu bizarre,
0,0,0,0,2,2,2,2,2,4,4,4,4,0,0,0 !!!
c'est un peu bizarre non lol ?

Répondre à bkrqpzef

3

arth, le 20 jan 2006 à 21:31:51

Essaie resultat = 1+rand()%6; ca devrait marcher je crois

Répondre à arth

4

bkrqpzef, le 20 jan 2006 à 23:00:38

Ha merci c'est parfait, mais je trouve les résultats bizarre ....
test 2 : résultats : 1,1,1,1,1,,5,5,5,5,5,5.
tu trouves pas ça étrange, il n'y a pas une histoire de srand quelque part ?

Répondre à bkrqpzef

5

bkrqpzef, le 20 jan 2006 à 23:02:15

Ha non c'est bon en fait je lance le programme plusieurs fois trop vite !!! lol. merci à tous !!!

Répondre à bkrqpzef

6

 arth, le 20 jan 2006 à 23:38:46

Ah bah si ca marche tant mieux. Jespere que cela aura pu t'aider

Répondre à arth