#define _CRT_SECURE_NO_WARNINGS #include #include #include /* * FONCTION: nb_aleatoire * Cette fonction retourne une valeur aléatoire dans l'intervalle entier [min, max]. Chaque valeur possède la même probabilité d'être générée. PARAMÈTRES : - min : La plus petite valeur pouvant être générée (type : int). - max : La plus grande valeur pouvant être générée (type : int). VALEUR DE RETOUR : Une valeur se trouvant dans l'intervalle [min, max] (type : int). ANTECEDENTS : - On suppose que la fonction srand a préalablement été appelée. */ int nb_aleatoire(int min, int max) { return min + (int)(rand() / (RAND_MAX + 0.001) * (max - min + 1)); } int main(void) { int nombre_aleatoire; /* Reçoit un nombre aléatoire. */ /* On initialise le générateur de nombres aléatoires. */ srand((unsigned int)time(NULL)); rand(); /* On génère un nombre dans l’intervalle [1, 10]. */ nombre_aleatoire = nb_aleatoire(1, 10); /* On affiche le nombre généré. */ printf("Nombre : %d\n", nombre_aleatoire); system("pause"); return EXIT_SUCCESS; }