Dans cet article, nous discuterons du principe de fonctionnement, de la syntaxe et des exemples des fonctions rand() et srand() en C++ STL.
rand() est une fonction intégrée en C++ STL et est définie dans le fichier d'en-tête
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
int rand();
rand() % 100 +1;
Example
rand()Live Demo
57
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;
}
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
Qu'est-ce que srand() ? La fonction
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
Cette fonction renvoie un nombre aléatoire pseudo-généré.
Inputint srand(unsigned int seed);
srand(time(0)); rand();
Example
srand()Live Demo
1804289383
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;
}
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!