我正在尝试编写一个程序,用 11 个点填充一个数组,其中随机数在 1-100 之间。似乎随机的东西有效,最小的有效,但最大的数字是疯狂的高数字,甚至不是被扔进数组的 11 个数字的一部分。
不太确定问题是什么,但我很确定这是我正在寻找过去的简单得可笑的事情。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main( void )
{
int i = 0;
int a[11];
int min = a[0];
int max = a[0];
srandom( (unsigned) time(NULL) );
for (i=0;i<11;i++)
{
a[i]=random( ) % 100 ;
printf("%d\n", a[i]);
if (a[i] > max)
{
max = a[i];
}
else if (a[i] < min)
{
min = a[i];
}
}
printf("Min: %d\n", min);
printf("Max: %d\n", max);
return ( 0 ) ;
}
输出:
16
28
27
58
8
53
76
35
27
19
41
Min: 8
Max: 152908968