c++随机数生成负数
时间: 2024-12-04 22:14:13 浏览: 14
加减法题目 _C++_
在 C++ 中,生成随机负数通常需要结合 `<random>` 库。以下是一个简单的示例,展示如何使用 `<random>` 来生成指定范围内的随机整数,包括负数:
```cpp
#include <iostream>
#include <random>
int main() {
// 设定随机数引擎为全局唯一的Mersenne Twister算法
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义一个随机数分布器,用于生成指定范围内的值
std::uniform_int_distribution<int> distribution(-100, 100); // 这里设定范围是-100到100,包含负数
// 生成一个随机负数
int random_num = distribution(generator);
std::cout << "Random negative number: " << random_num << std::endl;
return 0;
}
```
在这个例子中,`std::uniform_int_distribution` 负责确定随机数的范围,`generator` 是随机数引擎,通过时间点初始化保证每次程序运行结果不同。
阅读全文