Maison > développement back-end > C++ > 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
Libérer: 2023-08-27 18:37:06
avant
1011 Les gens l'ont consulté

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;
}
Copier après la connexion

Sortie

Vous verrez la sortie suivante −

1804289383
846930886
1681692777
1714636915
1957747793
424238335
719885386
1649760492
596516649
1189641421
Copier après la connexion

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;
}
Copier après la connexion

Output

Vous verrez la sortie suivante −

1919778910
1203408690
1755813469
1976428341
37040990
1849384103
986990763
2040061815
391541163
1718314135
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal