【C++ 】产生随机数
1. 使用 rand()
和 srand()
- 库:
<stdlib.h>
或<cstdlib>
- 特点: 伪随机数生成器,简单易用。
1 #include <stdlib.h>
2 #include <time.h>
3
4 int main() {
5 srand(time(NULL)); // 初始化随机数生成器 int random_number = rand() %
6 100; // 生成 0 到 99 之间的随机数
7 printf("Random number: %d\n", random_number);
8 return 0;
9 }
1. srand
和 rand
函数的工作原理
2. 不使用 srand
函数的情况
2. 使用random 库
- 库:
<random>
- 特点: 提供了多种随机数生成器和分布。
1 #include <random>
2 #include <iostream>
3
4 int main() {
5 std::random_device rd; // 真随机数生成器
6 std::mt19937 gen(rd()); // Mersenne Twister 引擎
7 std::uniform_int_distribution<> dis(0, 99); // 生成 0 到 99 之间的整数
8 int random_number = dis(gen);
9 std::cout << "Random number: " << random_number << std::endl;
10 return 0;
11 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律