comment faire une fonction random de 01 à 100 ? [c++ sous dos] - Programmation
Marsh Posté le 20-12-2001 à 12:34:41
Pour un nombre entre 0 et 100 :
tavariable = (rand() % 100);
c'est tout simple, non ?
Marsh Posté le 20-12-2001 à 13:50:33
Merci c'est effectivement tout simple ))
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);
}
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 !
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.