> 백엔드 개발 > C++ > 본문

C/C++에서 rand() 및 srand()는 다음과 같이 번역됩니다.

王林
풀어 주다: 2023-09-05 15:25:06
앞으로
910명이 탐색했습니다.

C/C++에서 rand() 및 srand()는 다음과 같이 번역됩니다.

이 기사에서는 C++ STL의 rand() 및 srand() 함수의 작동 원리, 구문 및 예를 논의합니다.

랜드()란 무엇인가요?

rand() 함수는 C++ STL에 내장된 함수이며 헤더 파일에 정의되어 있습니다. rand()는 일련의 난수를 생성하는 데 사용됩니다. 코드에서 난수를 생성하려는 경우 이 함수를 사용할 수 있습니다.

C++에서 ludo 게임을 만들 때와 마찬가지로 1에서 6 사이의 난수를 생성해야 rand()를 사용하여 난수를 생성할 수 있습니다.

무관계한 일련의 알고리즘을 사용하여 무작위 숫자가 생성됩니다. 이 함수가 호출될 때마다 숫자가 생성됩니다.

1-6 사이의 난수를 생성하려는 것처럼 이 함수를 다음과 같이 사용할 수 있습니다.

Num = rand() % 6 + 1

Syntax

int rand();
로그인 후 복사

Parameters

이 함수는 인수를 허용하지 않습니다. -

반환 값

이 함수는 0과 RAND_MAX 사이의 정수 값을 반환합니다.

Input

rand() % 100 +1;
로그인 후 복사

Output

57
로그인 후 복사

Example

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;
}
로그인 후 복사

Output

이 코드를 처음 실행하면 출력은 다음과 같습니다.

레이

이 코드를 N번째 실행하면 -

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793
로그인 후 복사
로그인 후 복사

What is srand()?가 출력됩니다.

srand() 함수는 C++ STL에 내장된 함수이며 헤더 파일에 정의되어 있습니다. srand()는 난수 생성기를 초기화하는 데 사용됩니다. 이 함수는 일련의 의사 난수 정수를 생성하기 위한 시작점을 제공합니다. 이 매개변수는 의사 난수 생성을 위한 시드로 전달됩니다. 의사수 생성기는 srand에 다른 시드 값이 사용될 때마다 rand()와 동일한 다른 일련의 결과를 생성할 수 있습니다.

Syntax

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793
로그인 후 복사
로그인 후 복사

Parameters

이 함수는 다음 매개변수를 허용합니다. -

  • Seed - 의사 난수 생성기의 시드로 사용되는 정수입니다.

반환 값

이 함수는 의사 생성 난수를 반환합니다.

Input

int srand(unsigned int seed);
로그인 후 복사

Output

srand(time(0));
rand();
로그인 후 복사

Example

srand()

Live Demo

1804289383
로그인 후 복사

Output

이 코드를 처음 실행하면 출력은 다음과 같습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!