Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 39 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Probleme en C avec randomize et random

 
n°9958
swixmix
a tout probleme il y a une sol
Profil : Habitué
Posté le 22-08-2004 à 19:14:05  profilanswer
 

Bonjour a tous donc je voulais savoir quelques chose car je veux faire un prog sous dos qui me donne un nombre aleatoire entre 0 et 100 ( mais je ne veut pas qu'il soit au dessus de 100)  
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. int main ()
  5. {
  6.      int nb_alea;
  7.      randomize ();
  8.      nb_alea = random (100);
  9.      printf ("%d",nb_alea);
  10.      printf ("%d", random (100));
  11. get;ch ()
  12. }


 
 
Dopn j'ai ecrit ce programme et il me donne des nombre au dessus de 100
 
7352  
22
231  
 
et c'ets la le probleme donc si quelques peut svp me dire comment faire ca serai gentil
 
 :jap:  :bounce:


---------------
aye aye aye ca fais mal ayyyyyyy
n°9959
lukefab
meuh
Profil : Habitué
Posté le 22-08-2004 à 20:17:23  profilanswer
 

faudra expliquer un peu pourquoi tu as 2 fonctions : randomize et random?
As tu pensé à regarder dans la doc pour être sur d'utiliser ces focntions correctement?


---------------
Opera 8.51 pour Windows, Linux, FreeBSD, Solaris, Mac OS X.
www.opera.com , c'est bon et sans morceau de pub dedans, mangez-en.
Un pingouin aux pommes ?
n°9967
P-Y
Profil : Vieux de la vieille
Posté le 23-08-2004 à 15:09:33  profilanswer
 

Alors, De mémoire randomize() ca initialise le générateur de nombre aléatoires, et random() ca en donne un entre 0 et 1.
 
hmmmm....Ah mais attends c'est tout bête!! :D
C'est simple,  
 

Code :
  1. printf ("%d",nb_alea);
  2. printf ("%d", random (100));


 
ici en fait tu génères 2 nombres aléatoire d'affilée sans mettre un retour chariot entre, donc il te les affiche bout à bout ;)
 
il faut juste que tu insères un printf("\n" ) entre les 2 lignes ci dessus et ca devrait marcher :)

n°9976
swixmix
a tout probleme il y a une sol
Profil : Habitué
Posté le 23-08-2004 à 22:39:12  profilanswer
 

ui merci je l'ai remarquer juste avant de venir ici  
Merci


---------------
aye aye aye ca fais mal ayyyyyyy
n°10508
pourquoi_p​as
respecte les autres
Profil : Jeune recrue
Posté le 21-10-2004 à 15:08:21  profilanswer
 

#include <stdlib.h>
#include <time.h>
#include <stdio.h>
 
main()
{
unsigned int alea;
srand((unsigned)time(NULL)); /*initialize srand  une valeur */
alea=(unsigned int)rand();
alea=(alea%100);/*pour mettre alea de 0 à99*/
alea=(alea%101);/*pour mettre alea de 0 à100*/
printf("\nalea=%d\n",alea);
}

n°10661
jaunetravo​lta
Profil : Jeune recrue
Posté le 20-11-2004 à 09:02:40  profilanswer
 

ben, c simple, tu fais un rand() % 100 pour avoir un nombre entre 0 et 100
par contre, pour initialiser rand a une valeur aleatoire, fait : srand(time(NULL));

n°10764
billylebeg​ue
bi-bi-bi-billy le bègue
Profil : Dinosaure
Posté le 06-12-2004 à 16:45:58  profilanswer
 

Voui, faut utiliser le modulo (%) pour le rand :)
Pour srand, j'avais eu des problèmes sous windows avec visual c++... alors que sous linux aucun problème :)


---------------
Co-fondateur de la Square Avalanche Team : la team des RPG


Aller à :
Ajouter une réponse