Nombre aléatoire en c

izan -  
carlos38 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
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 !

2 réponses

carlos38 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   1
 
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;
}
1
ladgalen Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   10
 
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.

0