Maison  >  Article  >  développement back-end  >  A quoi servent la randomisation et la fonction srand en langage C ?

A quoi servent la randomisation et la fonction srand en langage C ?

WBOY
WBOYavant
2023-08-27 18:37:06993parcourir

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.

Programme

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

Sortie

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

Output

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer

Articles Liés

Voir plus