c++随即生成二位浮点数
时间: 2023-11-03 20:52:16 浏览: 90
C++中对浮点数的显示
要在C中随机生成二维浮点数,您可以使用C语言的标准库函数rand()和srand()来生成随机数。请参考以下代码示例:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand()和srand()函数
#include <time.h> // 包含time()函数
int main() {
srand(time(NULL)); // 设置种子
float randomNum1 = (float)rand() / RAND_MAX; // 生成第一个随机数
float randomNum2 = (float)rand() / RAND_MAX; // 生成第二个随机数
printf("随机生成的二维浮点数为: (%f, %f)\n", randomNum1, randomNum2);
return 0;
}
```
这段代码中,我们使用srand(time(NULL))来设置随机数生成器的种子,以确保每次运行程序时都会生成不同的随机数。然后,我们使用rand()函数生成一个随机整数,再将其转换为浮点数,并除以RAND_MAX得到一个范围在[0, 1)之间的随机浮点数。重复这个过程两次,就可以得到一个二维的随机浮点数了。注意,需要包含头文件<time.h>来使用time()函数获取当前时间作为种子。
希望以上信息对您有所帮助。
阅读全文