LMS知識社群各系上網率圖資處首頁登入
6-3(產生範圍n數求大於60之平均)
by 郭怡勝 2017-11-28 11:48:18, 回應(0), 人氣(288)


/*******************
隨機產生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;
}
附件:
1. 6-3.png (20 KB)