使用函数接收并返回平均值?

时间:2016-03-12 22:47:18

标签: c

我有一个测试,我用C语言失败了:

  1. 创建10个随机数。
  2. 取最高价值。
  3. 取最低值。
  4. 创建一个将接收两个值并返回平均数的函数。
  5. 而且我不知道如何制作2. 3.和4.条件所以如果有人能给我代码并且可能有一点解释所以我可以研究它我会非常感激。谢谢。
    英语不是我的母语,如果写得不好,请对不起。

    我只有1.条件:

    #include <stdio.h> 
    #include <stdlib.h> 
    #include <time.h> 
    
    int main() { 
        int a, b; 
        srand(time(NULL)); 
        for (a = 1; a <= 10; a += 1) { 
            b = rand() % 10 + 1; 
            printf("%d ", b); 
        } 
        return 0; 
    }
    

1 个答案:

答案 0 :(得分:-1)

猜你刚开始祝你好运!

该程序的作用是根据您的系统时间获取“随机”种子,并使用它生成10个随机数,然后检查每个种子以找到最低和最高。 要定义您想要使用的数字范围,从0到NUM_RANGE-1,只需更改定义好运!!!“

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

#define NUM_RANGE   1000

double average(double number1, double number2);

int main(void) {
    int high_number, low_number;
    int counter, my_random_number[10];
    double result;

    srand(time(NULL)); //create random seed 

    for (counter = 0; counter < 10; counter++)  //creating number
        my_random_number[counter] = rand() % NUM_RANGE;

    low_number = my_random_number[0]; //avoid random value from affecting;
    high_number = my_random_number[0];

    for (counter = 1; counter < 10; counter++) { //finding numbers
        if (my_random_number[counter] > high_number)
            high_number = my_random_number[counter];
        if (my_random_number[counter] < low_number)
            low_number = my_random_number[counter];
    }
    result = average(high_number, low_number);

    printf("The average of the high and low number is %lf\n", result);

    return 0;
}

double average(double number1, double number2) {
    return (number1 + number2) / 2;
}

重要事项这一切都在main完成,因此您理解了将计划划分为功能的概念。 main的重点是阅读它并理解程序的作用