首页 > 解决方案 > 如何在C中找到一定数量的随机生成数字的平均值?

问题描述

首先,我在 chromebook 上使用 repl.it。我正在用 C 编写代码,但我不知道自己在做什么。

我必须生成 5 个随机数,然后找到它们的平均值。我已经使用 while 循环生成了 5 个随机数。现在我需要找出如何找到平均数。这是我到目前为止的代码。

int n = 1;
float mean = 0;

//create 5 random numbers
srand(time(0));
while( n <= 5)
{   
  dice = rand() % (100 - 1 + 1) + 1.;
  printf("\n%d", dice);
  n++;
}

我看到了一些类似的问题,但它们都适用于 Python。感谢任何可以提供帮助的人!

标签: c

解决方案


这应该可以解决您的问题,或者足够接近您可以从那里获取它:

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

int main(int argc, char **argv)
  {
  int n = 0;
  double die;
  double sum = 0.0;
  double mean;

  //create 5 random numbers

  srand(time(0));

  for(int n = 0 ; n < 5 ; ++n)
    {   
    die = rand() % (100 - 1 + 1) + 1.;
    printf("%f\n", die);
    sum = sum + die;
    }

  mean = sum / 5.0;

  printf("mean = %f\n", mean);
  }

在线GDB在这里


推荐阅读