이 기사에서는 C++ STL의 rand() 및 srand() 함수의 작동 원리, 구문 및 예를 논의합니다.
rand() 함수는 C++ STL에 내장된 함수이며
C++에서 ludo 게임을 만들 때와 마찬가지로 1에서 6 사이의 난수를 생성해야 rand()를 사용하여 난수를 생성할 수 있습니다.
무관계한 일련의 알고리즘을 사용하여 무작위 숫자가 생성됩니다. 이 함수가 호출될 때마다 숫자가 생성됩니다.
1-6 사이의 난수를 생성하려는 것처럼 이 함수를 다음과 같이 사용할 수 있습니다.
Num = rand() % 6 + 1
int rand();
이 함수는 인수를 허용하지 않습니다. -
이 함수는 0과 RAND_MAX 사이의 정수 값을 반환합니다.
Input
rand() % 100 +1;
Output
57
rand()
Live Demo
#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; }
이 코드를 처음 실행하면 출력은 다음과 같습니다.
레이이 코드를 N번째 실행하면 -
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
srand() 함수는 C++ STL에 내장된 함수이며
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
이 함수는 다음 매개변수를 허용합니다. -
Seed - 의사 난수 생성기의 시드로 사용되는 정수입니다.
이 함수는 의사 생성 난수를 반환합니다.
Input
int srand(unsigned int seed);
Output
srand(time(0)); rand();
srand()
Live Demo
1804289383
이 코드를 처음 실행하면 출력은 다음과 같습니다.
rreee이 코드를 두 번째로 실행하면 출력은 다음과 같습니다. -
#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; }
위 내용은 C/C++에서 rand() 및 srand()는 다음과 같이 번역됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!