挺简单的一题,请大家帮帮忙!(C语言)

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:37:45
朋友拜托一题,奈何吾对C研究不深,虽知如何求解,但不知如何编写,还请各位不吝敲打之力,帮写出代码。

问题:两个double型变量a、b,一个int型变量n 。求出n个在(a,b)区间内的随机数(也是double的,实在不行用int)。然后求他们的平均数。比如a=1.0,b=10.0,求10个1到10的double型的数字,然后求他们的平均数。

请大家把代码贴出来吧,谢谢谢谢谢谢谢谢!

调试通过,可以啦,我把它编成主程序了,调试方便。根据需要,可以编程子程序方便调用。
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,n=10;
double a=1.0,b=10.0,s[10],k=0;
printf("%d radom numbers from %lf to lf\n\n",n,a,b);
srand((unsigned)time(NULL));
for(i=0;i<n;i++){
s[i]=(b-a)*rand()/(RAND_MAX+1.0)+a;
k+=s[i];
printf("%lf ",s[i]);
}
printf("\nthe average is %lf\n",k/n);
return 0;
}

给你个参考,平均数你应该会吧.

c语言里面用rand()函数产生无重复的0-15的随机数
键盘输入不同种子,得不同的0-15无重复随机数

#include <stdio.h>
#include <stdlib.h>
main()
{
int seed=1000; // 种子
int i;
int m[16] ;
int nn=0;
double r;
printf("enter seed please\n");
scanf("%d",&seed);

srand(seed); // 初始化随机数生成器

for (i=0;i<=15;i++) m[i] = 0;

while (