c语言编程均匀生成100个随机数,这些随机数在0到1的范围内,均匀生成100个数,放在数组中用c语言编程
时间: 2024-10-18 12:10:23 浏览: 19
在C语言中,你可以使用`<stdlib.h>`库中的`srand()`和`rand()`函数来生成随机数,并结合数组来存储这些数值。下面是一个简单的示例程序,它会均匀地生成100个介于0到1之间的随机浮点数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库以获得随机种子
int main() {
srand(time(0)); // 设置随机种子,保证每次运行结果不同
float random_array[100]; // 定义一个包含100个元素的数组
int i;
for (i = 0; i < 100; i++) { // 循环生成并存储随机数
random_array[i] = rand() / (float)RAND_MAX; // 随机数范围在[0, 1)
// 如果需要包括1,可以替换为:random_array[i] = (rand() + 1) / (float)(RAND_MAX + 1);
}
printf("Random numbers between 0 and 1:\n");
for (i = 0; i < 100; i++) {
printf("%.2f ", random_array[i]); // 打印每个随机数,保留两位小数
}
printf("\n");
return 0;
}
```
这个程序首先设置了随机数生成器的种子,然后通过循环生成每个数组元素的值。注意`rand()`返回的是整数,除以`RAND_MAX`将其转换为[0, 1)范围内的浮点数。
阅读全文