Nombre aléatoire en c
izan
-
carlos38 Messages postés 1 Statut Membre -
carlos38 Messages postés 1 Statut Membre -
Bonjour,
comment générér des nombre aléatoire en c dans un intervalle: par exemple des nombre aléatoire entre 0 ET 50.
merci d'avance !
comment générér des nombre aléatoire en c dans un intervalle: par exemple des nombre aléatoire entre 0 ET 50.
merci d'avance !
Configuration: Linux Firefox 3.0.8
2 réponses
-
Salut il faut utiliser la fonction srand();
voici une fonction toute faite!
#include <stdlib.h>
#include <time.h>
int aleatoire()
{
int aleat, MAX, MIN;
srand(time(NULL));
MAX=50;
MIN=0;
aleat=(rand()%(MAX-MIN+1))+MIN;
return aleat;
} -
Bonjour
Tu dois utiliser la fonction rand() qui est dans stdlib.h
double random_number(void) { double temp ; temp = (double) rand() / RAND_MAX ; return temp; }
Cette fonction renvoie un nombre entre 0 et 1, RAND_MAX est défini dans stdlib.h . Pour l'avoir entre 0 et 50 tu remultiplies par 50 :)
Garde cependant bien en tête qu'un vrai nombre aléatoire n'existe pas sur un PC. La série de nombre aléatoire est définie à partir de la graine qui est un entier. Tu spécifie la graine par la fonction srand( int) ; sinon il en prend une par défaut.