c++怎么生成某个范围内某种类型的随机数?
时间: 2024-12-04 22:22:47 浏览: 12
lecture_12.pdf
在C++中,你可以使用 `<random>` 和 `<cstdlib>` 库来生成指定范围内的随机数。这里是一个基本的例子,它展示了如何生成整数类型的随机数:
```cpp
#include <iostream>
#include <random>
int main() {
// 定义随机数生成器
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义随机数的范围,例如从0到99
int min = 0;
int max = 100;
// 定义随机数的分布,对于整数通常用uniform_int_distribution
std::uniform_int_distribution<int> distribution(min, max);
// 生成并打印随机数
int random_number = distribution(generator);
std::cout << "Random number between " << min << " and " << max << ": " << random_number << std::endl;
return 0;
}
```
如果你想生成其他类型的随机数,如浮点数,可以使用 `std::uniform_real_distribution`,只需要调整类型即可。
阅读全文