Namespaces
Variants

RAND_MAX

From cppreference.net
헤더 파일에 정의됨 <stdlib.h>
#define RAND_MAX /*implementation defined*/

rand() 함수가 반환할 수 있는 최대값과 동일한 정수 상수 표현식으로 확장됩니다. 이 값은 구현에 따라 다릅니다. 이 값이 최소한 32767 이상임이 보장됩니다.

예제

#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
    srand(time(NULL)); // 현재 시간을 난수 생성기 시드로 사용
    printf("RAND_MAX: %i\n", RAND_MAX);
    printf("INT_MAX: %i\n", INT_MAX);
    printf("Random value on [0,1]: %f\n", (double)rand() / RAND_MAX);
}

가능한 출력:

RAND_MAX: 2147483647
INT_MAX: 2147483647
Random value on [0,1]: 0.362509

참고문헌

  • C17 표준 (ISO/IEC 9899:2018):
  • 7.22/3 일반 유틸리티 <stdlib.h> (p: 248)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.22/3 일반 유틸리티 <stdlib.h> (p: 340)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.20/3 일반 유틸리티 <stdlib.h> (p: 306)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.10 GENERAL UTILITIES <stdlib.h>

참고 항목

의사 난수를 생성합니다
(함수)
의사 난수 생성기를 초기화합니다
(함수)
C++ 문서 for RAND_MAX