用C语言生成随机数

用C语言生成随机数,c,random,C,Random,我试图使用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打印自然数的反弹(从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;
}
在此处输入代码
#包括
#包括
#包括
#定义DIMA 10
#定义DIMB 2
int main()
{
INTA[DIMA],B[DIMB],i,j,标志;
srand(时间(空));
对于(i=0;i
for (i=0; i< DIMA; i++);{
for(i=0;i

(i=0;i{

注意
{
之前的额外分号
,第二个循环也是如此。

不要在循环体之前放分号。为了防止其他注释不够清楚,您有
for(i=0;i
以及
之间的分号{
是错误的-它是循环的空主体,语句块在循环完成后执行一次。请注意,如果延迟变量声明直到需要它们,则错误会变得明显。如果在循环中声明
i
,当出现零散分号且编译器发出错误时,它不在范围内。Th非常感谢大家的快速回复,如果我的问题是离题的,我很抱歉。非常感谢大家的快速回复,如果我的问题是离题的,我很抱歉。
for (i=0; i< DIMA; i++) {