Pb nbre aleatoire c++
juni
Messages postés
78
Date d'inscription
Statut
Membre
Dernière intervention
-
juni Messages postés 78 Date d'inscription Statut Membre Dernière intervention -
juni Messages postés 78 Date d'inscription Statut Membre Dernière intervention -
Salut à tous
je suis étudiant et programmeur débutant en c++
j'ai un pb avec une génération de nombre aléatoire pour un programme de jeu de yahtzee
j'utilise rand()%6+1 pour créer un nombre entre 1 et 6.
Cette fonction, utilisée plusieurs fois successivement, génere bien une suite de nombres entre 1 et 6 dans un ordre quelconque, mais cet ordre n'a rien d'aléatoire !
A chaque execution du programme, je retrouve la MEME série de nombre, ce qui gache (un tout petit peu) l'interet du jeu.
Existe-t-il une meilleure fonction pour tirer des nombres au hazard ? Et dans quelle librairie peut on la trouver ?
Merci
je suis étudiant et programmeur débutant en c++
j'ai un pb avec une génération de nombre aléatoire pour un programme de jeu de yahtzee
j'utilise rand()%6+1 pour créer un nombre entre 1 et 6.
Cette fonction, utilisée plusieurs fois successivement, génere bien une suite de nombres entre 1 et 6 dans un ordre quelconque, mais cet ordre n'a rien d'aléatoire !
A chaque execution du programme, je retrouve la MEME série de nombre, ce qui gache (un tout petit peu) l'interet du jeu.
Existe-t-il une meilleure fonction pour tirer des nombres au hazard ? Et dans quelle librairie peut on la trouver ?
Merci
A voir également:
- Pb nbre aleatoire c++
- Tirage au sort excel aléatoire sans doublon ✓ - Forum Excel
- Vlc lecture aléatoire - Forum Téléphones & tablettes Android
- Comment désactiver le mode aléatoire sur VLC? - Forum Lecteurs et supports vidéo
- Lecture aléatoire VLC - Forum Lecteurs et supports vidéo
- Diaporama aléatoire windows 10 - Forum Windows 7
2 réponses
Il faut que tu initialise ton générateur de nb aléatoire :
#include<iostream>
int main()
{
srand(time(0));
}
Ton générateur de nombre aléatoire se servira de l'heure du bios pour déterminer le nombre
Voilà ;)
#include<iostream>
int main()
{
srand(time(0));
}
Ton générateur de nombre aléatoire se servira de l'heure du bios pour déterminer le nombre
Voilà ;)
Merci pour l'info
Juste une chtite remarque, la librairie iostream ne sert à rien pour le bout de code que tu m'as donné, par contre il faut la librairie stdlib.h (mais bon ça c'est evident) et surtout la librairie time.h que tu avais oublié de marquer.
Mais bon g trouvé l'info ailleurs donc y'a pas de probleme :)
Juste une chtite remarque, la librairie iostream ne sert à rien pour le bout de code que tu m'as donné, par contre il faut la librairie stdlib.h (mais bon ça c'est evident) et surtout la librairie time.h que tu avais oublié de marquer.
Mais bon g trouvé l'info ailleurs donc y'a pas de probleme :)