Maison  >  Article  >  développement back-end  >  En C/C++, rand() et srand() sont traduits comme suit :

En C/C++, rand() et srand() sont traduits comme suit :

王林
王林avant
2023-09-05 15:25:06886parcourir

En C/C++, rand() et srand() sont traduits comme suit :

Dans cet article, nous discuterons du principe de fonctionnement, de la syntaxe et des exemples des fonctions rand() et srand() en C++ STL.

Qu'est-ce que rand() ? La fonction

rand() est une fonction intégrée en C++ STL et est définie dans le fichier d'en-tête . rand() est utilisé pour générer une série de nombres aléatoires. Nous pouvons utiliser cette fonction lorsque nous voulons générer des nombres aléatoires dans le code.

Tout comme lorsque nous créons un jeu ludo en C++, nous devons générer n'importe quel nombre aléatoire entre 1 et 6 afin de pouvoir utiliser rand() pour générer des nombres aléatoires.

Les nombres aléatoires sont générés à l'aide d'un algorithme étant donné une série de nombres sans rapport Un numéro est généré à chaque fois que cette fonction est appelée.

Comme nous voulons générer un nombre aléatoire entre 1 et 6, nous pouvons utiliser cette fonction comme-

Num = rand() % 6 + 1; Valeur de retour

Cette fonction renvoie une valeur entière comprise entre 0 et RAND_MAX.

Input

int rand();

Output

rand() % 100 +1;

Example

rand()

Live Demo

57

Output

Si nous exécutons ce code pour la première fois, la sortie sera -

#include <stdio.h>
#include <stdlib.h&g;
int main(void){
   printf("Randomly generated numbers are: ");
   for(int i = 0; i<5; i++)
      printf(" %d ", rand());
   return 0;
}
Si nous exécutons ce code pour la Nième fois, le résultat sera -

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

Qu'est-ce que srand() ? La fonction

srand() est une fonction intégrée en C++ STL et est définie dans le fichier d'en-tête

. srand() est utilisé pour initialiser le générateur de nombres aléatoires. Cette fonction fournit un point de départ pour générer une série d'entiers pseudo-aléatoires. Ce paramètre est transmis comme graine pour générer des nombres pseudo-aléatoires. Le générateur de pseudo-nombres peut produire la même série de résultats différente que rand() chaque fois que différentes valeurs de départ sont utilisées dans srand.

Syntaxe

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

Paramètres

La fonction accepte les paramètres suivants -

Seed

- Il s'agit de l'entier utilisé comme graine pour le générateur de nombres pseudo-aléatoires.

    Valeur de retour
  • Cette fonction renvoie un nombre aléatoire pseudo-généré.

    Input
int srand(unsigned int seed);

Output

srand(time(0));
rand();

Example

srand()

Live Demo

1804289383

Output

Si nous exécutons ce code pour la première fois, la sortie sera -

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(void){
   srand(time(0));
   printf("Randomly generated numbers are: ");
   for(int i = 0; i<5; i++)
      printf(" %d ", rand());
   return 0;
}
Si nous exécutons ce code pour la deuxième fois, le résultat sera -

Randomly generated numbers are: 382366186 1045528146 1291469435 515349891
931606430

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