简单程序问题,有错误

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:24:01
the program suppose to generate random number from 1-100... store 10 of them into an array... then add them all up and display the numbers and also the average
int i;
int array[100];
int sum

srand((unsigned)(time(NULL)));

sum = rand()%100;

for (i = 0, i <100, i++){
sum += array[i];
printf("\nRandom numbers: ", rand()%100);
}
printf("\nThe average is: ", sum/100);

你的数组array[100]没有初始化,sum += array[i]中首先计算的是sum+array[i]然后附值给array[i],你的array[i]是新建立的里面是没有初始化,所以显示错误了

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,k;
int array[11];
int sum;

srand( (unsigned)time( NULL ) );
sum = 0;

for( i = 0; i < 10;i++ )
{
k=rand()%100;
array[i] = k ;
sum += k ;
printf( " k=%d\n", k );
}
printf("\nThe average is:%d ", sum/100);
}

题目的要求是:程序生成1-100之间的随机数,将其中任意10个数放入数组,把10个数垒加并输出,并且输出平均值。
你对题目的理解是不是也有问题?

上面程序我没有调试,应该没有什么问题吧,呵呵