Bonjour,
Je débute en C et je voudrais générer des nombres pseudo-aléatoires entiers compris entre deux bornes. Je trouve beaucoup de réponses sur Internet mais elles sont toutes différentes et ne marchent pas.
Voici ce que j'ai tapé mais j'obtiens de très grands nombres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int main(int argc,char * argv[]) { int i; int nombre_aleatoire; int borne_minimale = 0; int borne_maximale = 11; printf("CE PROGRAMME PERMET DE GENERER DES NOMBRES ALEATOIRES COMPRIS ENTRE DEUX BORNES\n\n\n\n"); printf("\n\nChoisir la borne minimale : "); scanf("%f",&borne_minimale); printf("\n\nChoisir la borne maximale : "); scanf("%f",&borne_maximale); srand(time(NULL)); for(i=0; i<100; i++) { nombre_aleatoire = rand(); printf("\n\n\n%f",ceil(nombre_aleatoire * 1.0 / RAND_MAX)*(borne_maximale-borne_minimale)+borne_minimale); } return 0; }
Partager