C++ 中产生随机数
C++ 提供了多种方法来生成随机数,主要通过以下两种库实现:
1. 库
- default_random_engine: 默认且高效的随机数引擎,用于生产其他引擎。
- mt19937: 梅森旋转算法 (MT) 产生器,生成高品质的伪随机数序列。
- uniform_int_distribution
: 用于生成指定范围内的 uniformly 分布的整数随机数。
用法示例:
#include <random>int main() { // 创建一个默认随机数引擎 std::default_random_engine engine; // 创建一个在 [1, 100] 范围内产生整数的均匀分布 std::uniform_int_distribution<int> dist(1, 100); // 产生一个随机整数 int result = dist(engine); std::cout <h3>2. <ctime> 库</ctime></h3><p><ctime> 库提供了 rand() 函数,它生成一个基于时间的伪随机数。</ctime></p><h4>用法示例:</h4><pre class="brush:php;toolbar:false">#include <ctime>int main() { // 播种随机数生成器 srand(time(0)); // 产生一个随机整数 (0, RAND_MAX) int result = rand(); std::cout <p><strong>注意:</strong></p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/6e7abc4abb9f" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">C++免费学习笔记(深入)</a>”;</p><ul><li><ctime> 库提供的 rand() 函数并不是线程安全的,因此在多线程环境中使用时需要谨慎。</ctime></li><li><random> 库生成的随机数具有更高的质量和可预测性。</random></li></ul></ctime>
标签: 产生随机数
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)