gpt4 book ai didi

c++ - 生成大于 32767 的随机数

转载 作者:太空狗 更新时间:2023-10-29 23:39:48 25 4
gpt4 key购买 nike

我正在尝试将一个介于 0 和 65535 之间的数字准确分配给一个变量,但我不能,因为 RAND_MAX 设置为 32767。我如何生成一个大于 32767 且在同时生成的数字有可能在 0 到 65535 之间吗?

最佳答案

如果您的编译器支持C++11,您可以这样做:

#include <iostream>
#include <random>

int main()
{
std::random_device rd;
std::default_random_engine eng {rd()};
std::uniform_int_distribution<> dist(0, 65535);

for(unsigned i = 0; i < 10; ++i)
std::cout << dist(eng) << '\n';
}

示例输出:

38198
49494
41521
10688
1262
51014
36094
16740
1212
59184

关于c++ - 生成大于 32767 的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28909982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com