[c++ sous dos] comment faire une fonction random de 01 à 100 ?

comment faire une fonction random de 01 à 100 ? [c++ sous dos] - Programmation

Marsh Posté le 20-12-2001 à 12:28:50    

Bonjour,
je n'arrive pas à m'en sortir.
je voudrais créer un random de 0 à 100 avec des entiers positifs.
a chaque utilisation de cette fonction un nombre entre un et 100 devrait sortir aléatoirement.
je n'arrive pas à m'en sortir avec srand et rand et pas non plus avec  
abs(tool.random) mod 100
avez vous une idée ?
merci d'avance.

Reply

Marsh Posté le 20-12-2001 à 12:28:50   

Reply

Marsh Posté le 20-12-2001 à 12:34:41    

Pour un nombre entre 0 et 100 :
 
tavariable = (rand() % 100);
 
c'est tout simple, non ?


---------------
mon site sur opengl/dx8 : www.glinfrench.fr.st
Reply

Marsh Posté le 20-12-2001 à 13:34:31    

pour aller jusqu'à 100, il faut faire rand()%101

Reply

Marsh Posté le 20-12-2001 à 13:50:33    

Merci c'est effectivement tout simple :o))
par contre j'obtiens toujours le meme résultat .
voici mon code :
 
#include <stdlib.h>
#include <iostream.h>
 
void main( void )
{
   int i,j;
   cout<<(i=rand() % 100)<<"\n"<<(j=rand() % 20);
}

Reply

Marsh Posté le 20-12-2001 à 14:01:31    

:)  
 
Il faut d'abord initialiser avec srand :
 
#include <stdlib.h>
#include <iostream.h>
#include <time.h> //pour time(0)
 
void main( void )
{
  srand(time(0));
  int i,j;
  cout<<(i=rand() % 100)<<"\n"<<(j=rand() % 20);
}  
 
v'la !


---------------
mon site sur opengl/dx8 : www.glinfrench.fr.st
Reply

Marsh Posté le 20-12-2001 à 14:20:37    

et bien merci beaucoup.
c'était très sympa
aplus

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed