SRand/Rand를 사용하여 난수 배열을 생성하고 있습니다. 배열 크기는 사용자가 넣으라는 메시지에 따라 달라집니다. 기본적으로 사용자가 9의 크기를 입력하면 배열은 9 개의 숫자 여야합니다. 그런 다음이 배열은 배열 값을 18 미만으로 유지하기 위해 매개 변수와 함께 rand()를 사용하여 채워야합니다. 문제는 임의의 크기 배열이 때때로 생성된다는 것입니다. 아마 4 번이나 5 번 째마다 배열을 12-14 숫자로 프로그램을 실행합니다. 내 코드에서 문제가 보이지 않습니다. 아래에 스 니펫을 포함 시켰습니다. 누구든지 그것에 대해 밝히셨습니까?고정 크기 배열이 고정되어 있지 않습니다.
int main(void)
{
int N;
int i;
printf("Please enter a number\n");
scanf("%d", &N);
srand (time(NULL));
int numarray[N];
for(i=1; i<numarray[N]; i++)
{
numarray[i]=rand()%21;
printf("%d\n", numarray[i]);
}
return 0;
}
아하이 봐요! 나는 오랫동안 그것을보고 있었다 나는 명백한 것을 보지 않았다! 모두에게 고마워요. – adohertyd