Rand est aléatoire ? Pas chez moi !
Résolu/Fermé
Dent9
Messages postés
7
Date d'inscription
dimanche 5 janvier 2014
Statut
Membre
Dernière intervention
27 mars 2015
-
Modifié par Dent9 le 5/01/2014 à 20:54
Dent9 Messages postés 7 Date d'inscription dimanche 5 janvier 2014 Statut Membre Dernière intervention 27 mars 2015 - 5 janv. 2014 à 22:08
Dent9 Messages postés 7 Date d'inscription dimanche 5 janvier 2014 Statut Membre Dernière intervention 27 mars 2015 - 5 janv. 2014 à 22:08
A voir également:
- Rand est aléatoire ? Pas chez moi !
- Tirage au sort excel aléatoire sans doublon ✓ - Forum Excel
- Formule "alea entre bornes" sans doublon. - Forum Excel
- Diaporama aléatoire windows 10 - Forum Windows 7
- Excel aléatoire avec probabilité ✓ - Forum Excel
- Vlc lecture aléatoire - Forum Lecteurs et supports vidéo
3 réponses
dsy73
Messages postés
9252
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 482
5 janv. 2014 à 21:01
5 janv. 2014 à 21:01
Regarde la signification de % dans la formule, je crois que tu auras la réponse.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
5 janv. 2014 à 21:03
5 janv. 2014 à 21:03
Bonjour,
Peux-tu poster ton code en entier ? Il se peut que le problème vienne d'ailleurs. N'oublie pas d'utiliser la balise "code c" à droite du bouton "souligné".
Sinon, le modulo n'est pas top. Il est plutôt conseillé d'utiliser la division/multiplication pour que le nombre se trouve dans l'intervalle. Cela pourrait peut-être résoudre ton problème.
Cdlt,
Peux-tu poster ton code en entier ? Il se peut que le problème vienne d'ailleurs. N'oublie pas d'utiliser la balise "code c" à droite du bouton "souligné".
Sinon, le modulo n'est pas top. Il est plutôt conseillé d'utiliser la division/multiplication pour que le nombre se trouve dans l'intervalle. Cela pourrait peut-être résoudre ton problème.
Cdlt,
Dent9
Messages postés
7
Date d'inscription
dimanche 5 janvier 2014
Statut
Membre
Dernière intervention
27 mars 2015
5 janv. 2014 à 21:16
5 janv. 2014 à 21:16
#include <stdio.h> #include <stdlib.h> int main() { int NombreMystere = 0 ; const int MAX = 100, MIN = 1; srand(time(NULL)); NombreMystere = (rand() % (MAX - MIN + 1)) + MIN; printf("%d", NombreMystere); }
Voilà mon code, désolé pour les balises, c'est mon premier post sur ce site :)
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
5 janv. 2014 à 22:05
5 janv. 2014 à 22:05
Bonjour,
Tu as oublié d'inclure time.h (pour time()).
Tu as aussi oublié le return 0;
Sinon pour le reste, c'est étrange. Attends-tu suffisamment de temps avant de relancer ton programme ? Car, c'est baser sur l'horloge, donc...
Sinon ce que tu peux faire, c'est de faire un rand(); tout simple avant NombreMystere=...; ainsi tu prendras le second nombre pseudo aléatoire de la liste.
Cdlt,
Tu as oublié d'inclure time.h (pour time()).
Tu as aussi oublié le return 0;
Sinon pour le reste, c'est étrange. Attends-tu suffisamment de temps avant de relancer ton programme ? Car, c'est baser sur l'horloge, donc...
Sinon ce que tu peux faire, c'est de faire un rand(); tout simple avant NombreMystere=...; ainsi tu prendras le second nombre pseudo aléatoire de la liste.
Cdlt,
Dent9
Messages postés
7
Date d'inscription
dimanche 5 janvier 2014
Statut
Membre
Dernière intervention
27 mars 2015
5 janv. 2014 à 22:08
5 janv. 2014 à 22:08
Merci beaucoup !
Je n'attendais effectivement pas assez.
Quand aux autres erreurs, bien vu, j'ai pas encore les réflexes.
A bientôt
Cordialement.
Je n'attendais effectivement pas assez.
Quand aux autres erreurs, bien vu, j'ai pas encore les réflexes.
A bientôt
Cordialement.