用C写一个产生-90~90,包含6位小数的随机数代码
时间: 2023-03-05 22:41:29 浏览: 75
C语言产生随机数的代码
5星 · 资源好评率100%
以下是用C语言编写生成-90到90之间,保留6位小数的随机数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
double min = -90.000000, max = 90.000000;
double range = (max - min);
double div = RAND_MAX / range;
srand(time(NULL));
double random_num = min + (rand() / div);
printf("%.6f", random_num);
return 0;
}
```
首先,定义了所需的最小值和最大值,以及要生成的范围。然后,使用srand函数初始化随机数种子,以确保每次运行程序都能生成不同的随机数。接着,使用rand()函数生成随机数,并将其除以范围,以确保随机数在最小值和最大值之间。最后,使用printf()函数打印生成的随机数,保留6位小数。
请注意,这种方法会生成浮点数,而不是整数。如果需要生成整数,请考虑使用rand()函数生成整数,然后将其转换为所需的范围。
阅读全文