C - 使用其定位标签生成输入量的随机数

时间:2017-08-26 13:00:12

标签: c

生成输入量随机数的最佳方法是什么?喜欢以下

 Pos   |  Val

   0   |    2 

   1   |  924

   2   |  356

目前我有从0-1000随机生成的输入金额数字,但我正在试图找出如何在相应的数字旁边列出从0,1,2,3,4列出的定位。

#include <stdio.h>
#include <stdlib.h>

int main(void) {
  int n;
  int r;
  int x;

  printf("Enter an integer");
  scanf("%d", &n);

  x = n;

  for(n=0; n<x; n++) {
    r = ( rand()%1000 ) + 1;
    printf("%d \n", r);
  }

  return 0;
}

1 个答案:

答案 0 :(得分:1)

检查您的扫描是否成功的良好做法,scanf()返回成功填充的参数列表的项目数。

if (scanf("%d", &n) != 1)
{
    fprintf(stderr, "Wrong input!\n");
}

您可以根据需要format输出

printf(" Pos | Val");
for(n=0; n<x; n++)
{
    r = ( rand()%1000 ) + 1;
    printf(" %3d | %3d\n", n+1, r);
}

输出

Enter an integer: 4
  Pos |  Val
    1 |  384
    2 |  887
    3 |  778
    4 |  916