#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;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: