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
*/