如何在c++中生成不同的大随机数/密钥
How to Generate distinct large random number/keys in c++
在c++中生成大的随机数,它非常接近pow(2,64)-1。
解释这个问题,比如说我们应该生成n个随机数,其中大部分是大的,并将它们存储在一个数组中。
这个问题确实需要进一步澄清。什么是"近在咫尺"?您是在尝试生成加权随机值,还是(2^64)-1是最大值?
为了提供答案,我假设是后者,并且你的随机值总是正的:
可以使用标准库进行生成:
如何生成64位随机数?
您需要使用uint64_t或类似的方法来存储数字。任何较小的值和数据都可能溢出int界限
https://en.wikipedia.org/wiki/Integer_overflow
相关文章:
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 允许从 std::map 的密钥窃取资源?
- TMap::Emplace() 在应用现有密钥时会覆盖吗?
- 在没有密钥的情况下读取密文的剩余噪声预算
- 如何修复无效的API密钥,IP或操作权限错误?
- 所有可能的链接生成器与64位密钥
- 如何在unordered_map中更改密钥?
- 获取当前密钥状态?
- curl_easy_perform() 失败:SSL 对等证书或 SSH 远程密钥不正常
- 将密钥发送到非前台的游戏窗口
- 有哪些方法可以对基于 256 位密钥的矩阵进行加扰?
- 如何在精灵表上的两个不同部分之间来回切换,同时用户仍使用 SFML 持有密钥
- 如何将CNG密钥转换为OpenSSL EVP_PKEY(反之亦然)?
- 运行密钥密码解密知道密钥?
- std::unordered_map 运算符 [] 是否对非现有密钥进行零初始化?
- 封装 std::map 以允许迭代,但没有直接密钥访问?
- 如果我使用同一个密钥推送用户数据两次,会发生什么
- Diffie-Hellman密钥交换的C GMP随机数生成
- 如何在c++中生成不同的大随机数/密钥
- 对于给定的密钥,什么样的随机数生成系统会只返回一个结果