在C++中,您可以使用<random>
库来生成随机数
#include<iostream>
#include<random>
int main() {
// 创建一个随机数生成器引擎
std::random_device rd;
std::mt19937 gen(rd());
// 设置生成随机数的范围(例如:0到99)
std::uniform_int_distribution<> dis(0, 99);
// 生成随机数
for (int n=0; n<10; ++n)
std::cout<< dis(gen) << ' ';
std::cout << '\n';
}
在这个示例中,我们首先包含了<iostream>
和<random>
头文件。然后,我们创建了一个std::random_device
对象rd
,它可以为随机数生成器提供种子。接下来,我们创建了一个std::mt19937
对象gen
,并使用rd()
为其提供种子。
然后,我们创建了一个std::uniform_int_distribution<>
对象dis
,用于生成在指定范围内的随机整数(在本例中为0到99)。最后,我们使用循环生成10个随机数,并将它们输出到控制台。
注意:std::mt19937
是一种梅森旋转算法实现的伪随机数生成器,它提供了良好的随机性能和速度表现。然而,对于某些需要安全性的应用,这可能不够充分。在这种情况下,您可能需要考虑使用基于密码学的随机数生成器。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。