gpt4 book ai didi

c - 生成-1.5到1.5之间的10个随机数并将它们写入ran.dat文件中

转载 作者:行者123 更新时间:2023-11-30 18:10:19 26 4
gpt4 key购买 nike

我已经尝试过

修复范围并计算平均值和大于平均值的数据数量

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

int main()
{
int i;
float num;
srand(time(NULL));

FILE *fp;
fp = fopen("ran.dat", "w");

for (i = 0; i < 9; i++)
{
num = rand() % (-1.5,1.5);
fprintf(fp, "%f\n", num);
}

fclose(fp);
return 0;
}

最佳答案

您可以通过创建如下函数来概括它:

float random_float(float min, float max)
{
return ((float)rand() / ((float)RAND_MAX)) * (max - min) + min;
}

同时包含 minmax

这是完整的代码:

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

float random_float(float min, float max)
{
return ((float)rand() / ((float)RAND_MAX)) * (max - min) + min;
}

int main()
{
srand(time(NULL));

FILE *fp;
fp = fopen("ran.dat", "w");

int i;
for (i = 0; i < 9; i++)
{
fprintf(fp, "%f\n", random_float(-1.5, 1.5));
}

fclose(fp);
return 0;
}

我改变了一些事情:

  • for 循环之前声明变量 i。这是一个很好的实践,仅在您要使用事物时才声明它们;
  • 删除了 float num 声明,因为它是不必要的。

关于c - 生成-1.5到1.5之间的10个随机数并将它们写入ran.dat文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58528639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com