C++生成随机数的函数
时间: 2024-10-22 18:01:01 浏览: 87
在C++中,可以使用`<cstdlib>`库或`<random>`库来生成随机数。如果你需要简单地生成整数,可以使用`rand()`函数,它返回一个伪随机整数。例如:
```cpp
#include <cstdlib>
#include <ctime>
int main() {
// 设置随机数种子(通常用当前时间)
std::srand(std::time(0));
// 生成0到RAND_MAX之间的随机整数
int random_number = rand();
std::cout << "Random number: " << random_number << std::endl;
}
```
然而,`<random>`库提供了一套更现代、更强大和线程安全的随机数生成机制。例如,你可以创建一个随机数引擎和分布器来生成指定范围内的随机数:
```cpp
#include <random>
int main() {
std::random_device rd; // 使用硬件随机源
std::mt19937 gen(rd()); // Mersenne Twister随机数生成器
std::uniform_int_distribution<> dis(0, 100); // 生成0到100的均匀分布
int random_number = dis(gen);
std::cout << "Random number: " << random_number << std::endl;
}
```
阅读全文