Nombre aléatoire en c

izan -  
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 !
Configuration: Linux
Firefox 3.0.8

2 réponses

  1. carlos38 Messages postés 1 Statut Membre 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
  2. ladgalen Messages postés 158 Statut Membre 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