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

Programme de lancé de dé

TkillA-
TkillA-
Niveau 6
01 novembre 2003 à 22:02:00

Je cherche un programme de lancé de dé ( D4;D6;D8;D10;D12;D20) ou alors comment en créer un même si on n´a aucun savoir en programmation comme moi. Merci de votre aide.

Kirbyboss
Kirbyboss
Niveau 9
01 novembre 2003 à 22:16:56

je vais essayer de te faire sa vite fait :)
mail moi dans 3/4 jours
Kirbyboss@hotmail.com

freedix
freedix
Niveau 10
01 novembre 2003 à 23:12:39

Tiens, voici un programme que je viens de faire et qui de te demande le nombre de fois que tu souhaites lancer un dé puis il t´affiche les résultats :)
Le programme se trouve ici : http://benjamin4.free.fr/SimulationDes.exe
Et la source là : http://benjamin4.free.fr/SimulationDes.txt
En espérant t´avoir aidé :)

Kirbyboss
Kirbyboss
Niveau 9
02 novembre 2003 à 15:51:24

ok bon ben tant pis pour moi :D
si tu C programmer en c++, tu peut modifier ce truc pour qu´il demande combien de faces tu veut qu´es le dé

JeanYvesYves
JeanYvesYves
Niveau 10
06 novembre 2003 à 22:39:54

Freedix, j´ai lu ton programme, il y a une chose qu´il faudrait changer, déja :
utilise des tableaux :

oublie le
int de1;
int de2;
. ..
int den;

remplace par
int de[n];

ça te crée, en une ligne, de[0],de[1],...de[n-1]

du coup, tu remplaces ça par ça :

de = ( rand() % 6 ) + 1;

switch ( de ) {
. ...
}
}

par ça :

d = ( rand() % 6 ) + 1; /* je change le nom car mon tableau s´appelle de */
de[d-1]++;

FINI ! !! :)

JeanYvesYves
JeanYvesYves
Niveau 10
06 novembre 2003 à 22:42:40

sinon, ton programme semble compliqué tout de meme : voici un simplifié :

  1. include < time.h>
  2. include < stdlib.h>
  3. include < iostream.h>

int main()
{
int n,f,a;
srand(time(NULL));
cout < < " nombre de faces ? " < < endl;
cin > > f;
cout < < " nombre de lancers ? " < < endl;
cin > > n;
for(a=0;a<n;a++)
cout < < " résultat lancer : " < < rand()%f+1 < < endl;
return 0;
}

pas testé, mais ça devrait marcher.

freedix
freedix
Niveau 10
07 novembre 2003 à 19:08:45

Merci JY² :-))) , sinon pour ton programme simplifié, pour ta boucle, il va être dur d´apercevoir les resultats, par ex tu demandes 10000 lancés, tu ne verras que les 30 derniers à peu près.
PS : Pourquoi demander le nombre de faces du dé, t´as déjà vu des dés à 7 faces ? :sarcastic:

Kirbyboss
Kirbyboss
Niveau 9
07 novembre 2003 à 21:32:02

je connais 4 faces, 6, 8, 10, 12 et 20...

freedix
freedix
Niveau 10
07 novembre 2003 à 21:36:25

Un dé à l´origine posséde normalement 6 faces vu que c´est un cube :-p

Kirbyboss
Kirbyboss
Niveau 9
07 novembre 2003 à 21:37:04

dernieres modifs:

  1. include < time.h>
  2. include < stdlib.h>
  3. include < iostream.h>

int main()
{
while(1)
{
int n,f,a;
srand(time(NULL));
cout < < " Nombre de faces ? \n" < < endl;
cin > > f;
cout < < " Nombre de lancers ? \n"<< endl;
cin > > n;
for(a=0;a<n;a++)
{
cout < < " Resultat lancer : " < < rand()%f+1<<endl;
}
}
}

tester avec dev c++ 4

Kirbyboss
Kirbyboss
Niveau 9
07 novembre 2003 à 21:44:52

tant qu´on y est:

  1. include < time.h>
  2. include < stdlib.h>
  3. include < iostream.h>

int main()
{
cout < < " Bienvenue dans le programme de lance de de ! \n";
while(1)
{
int n,f,a;
srand(time(NULL));
cout < < " \nNombre de faces ? \n";
cin > > f;
cout < < " Nombre de lancers ? \n";
cin > > n;
for(a=0;a<n;a++)
{
cout < < " Resultat lancer : " < < rand()%f+1<<endl;
}
}
}

protheus
protheus
Niveau 10
07 novembre 2003 à 21:52:38

freedix Posté le 07 novembre 2003 à 19:08:45
Merci JY² , sinon pour ton programme simplifié, pour ta boucle, il va être dur d´apercevoir les resultats, par ex tu demandes 10000 lancés, tu ne verras que les 30 derniers à peu près.

en fait, t´es pas obligé de l´envoyer vers la sortie standard ( cout). Tu peux très bien l´envoyer vers un fichier, ou n´importe quel objet dont la classe dérive de ostream.

JeanYvesYves
JeanYvesYves
Niveau 10
08 novembre 2003 à 01:48:47

en effet, les dés a 7 faces n´existent pas :)
cependant, il serait plus long d´y restreindre aux faces existantes :)

30 dernieres résultats, oui, en effet, maudit scrolling, mais comme dit protheus, on peut envoyer la sortie ailleurs :) et puis il est rare de demander d´un coup 10000 lancers :)

C´est un petit programme tres sommaire :)

Kirbyboss : attention, ton programme se relance infiniment ( while(1) )
c´est dommage de ne pas pouvoir sortir...

Kirbyboss
Kirbyboss
Niveau 9
08 novembre 2003 à 10:22:16

il suffit de cliquer sur la croix :-)

protheus
protheus
Niveau 10
08 novembre 2003 à 18:03:02

Il suffit de rajouter un " if()break;" avec une condition sur les entrées utilisateur.

JeanYvesYves
JeanYvesYves
Niveau 10
11 novembre 2003 à 15:54:44

" il suffit de cliquer sur la croix "

C comme ça que je faisais mes programmes avant, mais je me suis fait engueuler par mes profs, oula ! ! lol :)

loulloutez
loulloutez
Niveau 10
20 novembre 2003 à 10:24:57

:lol:

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