내 문제는 정말 간단합니다 (어리석은, 어쩌면). 가능한 한 간단하게 C 언어를 사용하여 긴 난수가 필요합니다. 나는 인터넷을 통해 조사했고 나를 도울 수있는 것을 찾지 못했다. 내가 찾을 수있는 유일한 것은 rand() 함수가 32,767보다 큰 숫자를 처리 할 수 없다는 것입니다. 여기C에서 긴 난수가
내 코드의 일부이며, 0과 1,000,000 긴 수 있어야한다 : 나쁜하지만 일하는 솔루션 MAX/RAND_MAX (I 포함) 랜드 (의 결과를 곱하면하는 것
#include <stdio.h>
#include <time.h>
#include <conio.h>
#define MAX 999999
void main()
{
int i;
printf("\n Just a test with random numbers.");
printf("\n ------------------------------------\n\n");
srand(time(NULL));
for(i = 0; i < 50; i++)
{
printf(" %li\n", rand() % MAX+1);
}
printf("\n ====================================\n");
getch();
}
'max' 역시 '부호없는 long'이어야합니다. – Kundor