用C语言生成随机数

时间:2017-02-15 15:52:17

标签: 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 (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;
}

感谢您的支持。

1 个答案:

答案 0 :(得分:2)

更改

for (i=0; i< DIMA; i++);{

for (i=0; i< DIMA; i++) {

请注意;之前的额外分号{,第二次循环则相同。