6-3(產生範圍n數求大於60之平均)
/*******************
隨機產生n個介於[30,99]的正整數x
若 x >= 60 則
(1)印出 x
(2)印出大於等於60的個數及其平均值
****************/
#include <stdio.h>
#include <stdlib.h>
#include <Time.h>
int main(void)
{
int i, a, b,n,no=0,x;
unsigned seed;
seed = (unsigned)time(NULL); // 取得時間序列
srand(seed); // 以時間序列當亂數種子
float avg,sum;
printf("正修科大 40404113 郭怡勝\n");
printf("請輸入正整數n=");
scanf("%d",&n);
for (i=1; i<=n ; i++)
{
x = rand() % (70)+30;
if ( x >= 60)
{
sum = sum + x;
no++;
printf("%d ", x);
}
}
avg = sum/no;
printf("\n大於等於60的個數有 %d 個",no);
printf("\n平均=%f",avg);
return 0;
}