为什么此代码无法正常运行?
此代码的目的是分别生成和打印两个随机数 用户选择的次数。
M.T。 感谢。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define random(x) rand() % x
#define randomize srand((unsigned)time(NULL))
int i=0;
int j=0;
int x=0;
int y=0;
int main(void)
{
printf("insert number of loops:");
scanf("%d",x);
for(y=0;y=x;y++)
{
randomize;
i = random(51);
j = random(51);
printf("%d\n",i);
printf("%d\n",j);
}
return 0;
}
答案 0 :(得分:3)
您不止一次致电srand
。将randomize;
放在for
循环之外。另一个问题是声明
scanf("%d",x);
您忘记在&
之前放置x
。
此外,您需要将@Cool Guy的评论中提到的循环条件y = x
更正为y < x
。
答案 1 :(得分:0)
解决了,谢谢。
Integer.MAX_VALUE