>  기사  >  백엔드 개발  >  C/C++에서 rand() 및 srand()는 다음과 같이 번역됩니다.

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

王林
王林앞으로
2023-09-05 15:25:06886검색

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으로 문의하시기 바랍니다. 삭제