要求三种以上的方式,用C++生成一个范围在[-100,100]之间的随机浮点数,要求代码完整可运行。
时间: 2024-03-28 18:41:25 浏览: 12
可以使用C++标准库中的random库来生成随机浮点数。下面是三种以上的实现方式:
方法一:使用uniform_real_distribution类
```c++
#include <random>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<double> dis(-100.0, 100.0);
double random_num = dis(gen);
return 0;
}
```
方法二:使用rand()函数和srand()函数
```c++
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0));
double random_num = -100.0 + static_cast<double>(rand()) / (RAND_MAX / 200.0);
return 0;
}
```
方法三:使用boost库
```c++
#include <boost/random.hpp>
int main() {
boost::random::mt19937 gen;
boost::random::uniform_real_distribution<> dis(-100.0, 100.0);
double random_num = dis(gen);
return 0;
}
```