Nombre aléatoire en c

Fermé
izan - 28 oct. 2009 à 00:10
carlos38 Messages postés 1 Date d'inscription mardi 22 septembre 2009 Statut Membre Dernière intervention 28 octobre 2009 - 28 oct. 2009 à 00:25
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 mardi 22 septembre 2009 Statut Membre Dernière intervention 28 octobre 2009 1
28 oct. 2009 à 00:25
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 jeudi 3 janvier 2008 Statut Membre Dernière intervention 6 septembre 2013 10
28 oct. 2009 à 00:18
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