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

int main()
{
    int n, i;

    srand(time(NULL));

    for(i = 1; i <= 19; i++)
        printf("%d \n", rand() * 21 / RAND_MAX);

    return 0;
}

代码有效。某种程度上。它在控制台上显示20个介于1-20之间的“随机”数字例如119 6 8 18 6 8等。有些数字或多或少地重复。
我需要的是显示最大的数字。我不知道,所以保持简单。谢谢。

最佳答案

那呢:

int biggest = 0;

for(i = 1;i < 20; i++){
   int num = rand() * 21 / RAND_MAX;

   if (num > biggest){
      biggest = num;
   }

   printf("%d \n", num);
}

printf("Biggest: %d \n", biggest);

09-26 04:48