En C, comment tirer un nombre aléatoire entre 1 et 10 inclus ?
En C, pour tirer un nombre aléatoire entre 1 et 10, la meilleure option est d'utiliser le modulo pour choisir un nombre aléatoire entre 0 et 9, puis de le décaler de 1 :
// Pick a random number between 1 and 10
int value = rand()%10 + 1;
La formule générique est détaillée ici. Voici le code complet qui initialise le générateur pseudo aléatoire afin d'éviter de toujours tirer les mêmes nombres :#include <stdio.h> // For printf
#include <stdlib.h> // For rand() srand()
#include <time.h> // For time()
int main(void) {
// Initialize the pseudo random generator
// Without this line, we would always pick the same number
srand(time(NULL));
// Generate a random number between 1 and 10 (included)
int x = rand()%10 + 1;
// Display the number
printf("Random number : %d\n", x );
return 0;
}
En C, pour tirer un nombre aléatoire entre 1 et 10, la meilleure option est d'utiliser le modulo pour choisir un nombre aléatoire entre 0 et 9, puis de le décaler de 1 :
// Pick a random number between 1 and 10
int value = rand()%10 + 1;
La formule générique est détaillée ici. Voici le code complet qui initialise le générateur pseudo aléatoire afin d'éviter de toujours tirer les mêmes nombres :#include <stdio.h> // For printf
#include <stdlib.h> // For rand() srand()
#include <time.h> // For time()
int main(void) {
// Initialize the pseudo random generator
// Without this line, we would always pick the same number
srand(time(NULL));
// Generate a random number between 1 and 10 (included)
int x = rand()%10 + 1;
// Display the number
printf("Random number : %d\n", x );
return 0;
}
# | ID | Query | URL | Count |
---|