写一个c语言生成指定范围的浮点数函数
时间: 2023-06-02 14:05:37 浏览: 185
C语言浮点数运算
5星 · 资源好评率100%
可以使用标准库中的rand()函数生成0到RAND_MAX之间的整数,然后将其转化为0到1之间的浮点数,最后通过数学运算可以得到指定范围内的浮点数。以下是一个例子:
```c
#include <stdlib.h>
#include <time.h>
float random_float(float min, float max) {
static int first_time = 1;
if (first_time) {
srand(time(NULL));
first_time = 0;
}
float r = rand()/(float)RAND_MAX;
return r*(max - min) + min;
}
```
使用时,只需要调用该函数并传入指定范围的min和max参数即可:
```c
float x = random_float(1.0, 2.0);
```
该代码生成1到2之间的随机浮点数。
阅读全文