如何在 c++ 中生成随机 32 位整数
How to generate random 32bit integers in c++
我的理解是RAND_MAX取决于机器的架构。如果机器是 32 位,那么 rand() 只会生成最多 4 字节的东西。如何使用 rand() 在 32 位机器上生成 64 位随机整数?
另外,如果我想稍后使用 rand() 生成数十亿个随机整数,我总是需要 srand() 吗?
严重不鼓励将 rand() 与 bit-hacking 一起使用,因为在许多情况下它可能会导致随机性问题。
c++11 <random>
标头定义了生成任何类型的高质量随机数所需的所有工具,包括任何长度的整数、浮点数等......
我建议看这个:https://channel9.msdn.com/Events/GoingNative/2013/rand-Considered-Harmful
由于您已经在使用 rand(),您可能不必担心句点,因此您可以屏蔽上位。
通常,您应该在程序的顶部执行类似srand(time(NULL))
一次的操作。 否则,每次运行程序时,都将生成相同的十亿个随机数序列。
相关文章:
- 生成线性随机整数C++
- 如何生成 0 到 0x7FFFFFFF 的随机整数?
- 生成随机整数
- C++:随机数列表:x 个随机整数
- 列出小于 10 的不同随机整数
- 在 c++ 中生成随机整数
- 随机整数仍在生成低于或高于范围的数字?
- C++,为什么我不能使用两个默认随机引擎生成独立的随机整数样本
- 在 C++ 中使用 10 个随机整数的数组进行气泡排序不起作用
- C++ 如何生成 10,000 个 UNIQUE 随机整数以存储在 BST 中?
- 如何将唯一的随机整数插入链表中
- 伪随机整数
- 将随机整数写入文本文件而不重复
- 编写一个程序,该程序在0-99范围内生成10000个随机整数,并从随机数据中产生直方图
- 尝试创建随机整数向量时的OpenMPI编译器错误
- 防止随机整数不断被重新分配
- 除法函数随机整数需要打印出商和余数
- 如何生成升序随机整数列表
- 需要在指定范围内生成一个随机整数
- 对随机整数的未定义引用