我正在尝试使用srand打印自然数的反弹(从0到10)但是当我运行代码时,它会生成7位数字。 这怎么可能?谁能告诉我我做错了什么?
enter code here
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define DIMA 10
#define DIMB 2
int main()
{
int A[DIMA], B[DIMB], i, j, flag;
srand (time(NULL));
for (i=0; i< DIMA; i++);{
A[i]=rand() % 11;
}
for (i=0; i< DIMB; i++);{
B[i]=rand() % 11;
}
for (i=0; i<DIMA; i++){
printf("%d ", A[i]);
}
printf("\n\n");
for (i=0; i<DIMB; i++){
printf("%d ", B[i]);
}
return 0;
}
感谢您的支持。
答案 0 :(得分:2)
更改
for (i=0; i< DIMA; i++);{
到
for (i=0; i< DIMA; i++) {
请注意;
之前的额外分号{
,第二次循环则相同。