Question #6703   Proposée par Answiki le 21/09/2022 à 11:22:56 UTC

En C, comment tirer un nombre aléatoire entre 1 et 10 inclus ?

Answer   Submitted by Answiki on 09/21/2022 at 11:24:46 AM UTC

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;
}

2 events in history
Answer by Answiki on 09/21/2022 at 11:24:46 AM

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;
}

Question by Answiki 09/21/2022 at 11:22:56 AM
En C, comment tirer un nombre aléatoire entre 1 et 10 inclus ?
# ID Query URL Count

Icons proudly provided by Friconix.