Maison > Article > développement back-end > A quoi servent la randomisation et la fonction srand en langage C ?
Si nous générons des nombres aléatoires dans un programme, il est nécessaire de contrôler la séquence des nombres. Les fonctions
randomize() et srand() sont utilisées pour amorcer le générateur de nombres aléatoires.
Le processus d'attribution d'un numéro de départ à un générateur de nombres aléatoires est appelé générateur de graines.
randomize() utilise l'horloge du PC pour générer une graine aléatoire.
srand() nous permet de spécifier la valeur de départ du générateur de nombres aléatoires.
Ce qui suit est un programme sur rand en langage C :
Démonstration
#include<stdio.h> int main(){ // create same sequence of // random numbers on every time the program runs for(int i = 0; i<10; i++) printf(" %d ", rand()); return 0; }
Vous verrez la sortie suivante −
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421
Ce qui suit est un programme C sur srand :
Démonstration en ligne
#include <stdio.h> #include <stdlib.h> #include<time.h> int main(){ // create different sequence of // random numbers on every time the program runs // It Use current time as seed for random generator srand(time(0)); for(int i = 0; i<10; i++) printf(" %d ", rand()); return 0; }
Vous verrez la sortie suivante −
1919778910 1203408690 1755813469 1976428341 37040990 1849384103 986990763 2040061815 391541163 1718314135
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!