srand ()- Définir une valeur de départ pour la fonction rand ()

Format

#include <stdlib.h>
void srand(unsigned int seed);

Niveau de langue

American National Standards Institute

Unités d'exécution protégées

Non

Description

La fonction srand() définit le point de départ pour la production d'une série d'entiers pseudo-aléatoires. Si srand() n'est pas appelé, la valeur de départ rand() est définie comme si srand (1) était appelé au démarrage du programme. Toute autre valeur pour seed définit le générateur sur un point de départ différent.

La fonction rand() génère les nombres pseudo-aléatoires.

Valeur renvoyée

Il n'y a pas de valeur de retour.

Exemple

Cet exemple appelle d'abord srand() avec une valeur différente de 1 pour initier la séquence de valeurs aléatoires. Ensuite, le programme calcule cinq valeurs aléatoires pour le tableau d'entiers appelés ranvals.
#include <stdlib.h>
#include <stdio.h>
 
int main(void)
{
   int i, ranvals[5];
 
   srand(17);
   for (i = 0; i < 5; i++)
   {
      ranvals[i] = rand();
      printf("Iteration %d ranvals [%d] = %d\n", i+1, i, ranvals[i]);
   }
}
 
/******************  Output should be similar to:  ****************
 
Iteration 1 ranvals [0] = 24107
Iteration 2 ranvals [1] = 16552
Iteration 3 ranvals [2] = 12125
Iteration 4 ranvals [3] = 9427
Iteration 5 ranvals [4] = 13152
*/

Rubriques connexes