#include <stdio.h>
#include <time.h>
// 1. g_seed 변수를 전역 변수로 선언합니다.
unsigned long long g_seed = 0;
unsigned int myrand() {
// LCG 공식: X_{n+1} = (A * X_n + C) % M
g_seed = (g_seed * 6364136223846793005ULL + 1442695040888963407ULL);
return (unsigned int)(g_seed >> 32);
}
int main() {
// 2. 현재 시간을 시드값으로 설정하여 매번 다른 값이 나오게 합니다.
g_seed = (unsigned long long)time(NULL);
// 3. 난수 출력해보기
printf("생성된 난수 1: %u\n", myrand());
printf("생성된 난수 2: %u\n", myrand());
printf("생성된 난수 3: %u\n", myrand());
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: