for()和random()函数

时间:2015-08-22 15:04:47

标签: c

为什么此代码无法正常运行?

此代码的目的是分别生成和打印两个随机数 用户选择的次数。

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;
  }

2 个答案:

答案 0 :(得分:3)

您不止一次致电srand。将randomize;放在for循环之外。另一个问题是声明

scanf("%d",x);  

您忘记在&之前放置x

此外,您需要将@Cool Guy的评论中提到的循环条件y = x更正为y < x

答案 1 :(得分:0)

解决了,谢谢。

Integer.MAX_VALUE