#include <stdio.h>
#include <stdlib.h>
int random_number(int, int);
const char *random_name();
//----------------------------------------------------------------
int main(void)
{
const char * kg = NULL;
const char * ke = NULL;
const char * dg = NULL;
const char * de = NULL;
kg = random_name();
ke = random_name();
dg = random_name();
de = random_name();
printf("kg=%s\nke=%s\ndg=%s\nde=%s\n", kg, ke, dg, de);
return 0;
}
//----------------------------------------------------------------
const char *random_name(int x)
{
const char *names[7] =
{"Bob", "Billy", "Buck", "Bobby", "Bill", "Billy Bob", "Bobi"};
int roll = random_number(0,7);
return names[roll];
}
//----------------------------------------------------------------
int random_number(int min, int max)
{
int roll;
int maximum = max - min;
srand(time(NULL));
roll = (rand() % maximum) + min;
return roll;
}
rand()
함수는 다음 값을 계산하기 위해 이전 세대를 사용하는 의사 난수 생성기이다. srand()
으로 시드를하면 시작 값이 설정되고 여러 번 수행하면 효과적으로 난수 시퀀스가 '재설정'됩니다. rand()
을 호출하기 전에 프로그램 시작시 한 번 (srand()
사용) 난수 생성기를 시드하십시오.
'rand()'를 호출하기 전에 시드하지 마십시오. 프로그램 시작시'srand'를 한 번 호출하십시오. – Anthony
더 의미있는 변수 이름을 사용하는 것도 고려하십시오. – icedwater
필자는 최종 프로그램에서 훨씬 의미있는 변수 이름을 사용합니다. 그리고 그것들이 짧고 무의미한 이유는 그들이 100 번 사용하기 때문에 코멘트가없고 짧아야하기 때문입니다. 그러나 나는 변수가 좋은 이름을 가져야한다고 생각한다. – Samuel