用C语言生成随机数
我试图使用srand打印自然数的反弹(从0到10),但当我运行代码时,它会生成7位数的数字。 怎么可能呢?谁能告诉我哪里做错了用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
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++) {