c++ - 如何生成一个长度为n位的数

标签 c++ algorithm bit

<分区>

我正在寻找一种允许我生成伪随机数的算法,但是.. 我怎样才能确定 n 位数字的间隔?如果你有一个 C++ 的例子会很棒

例如:

BigNumber 随机(256 位)

如何得到最少和最多的256位

感谢大家,我找到了解决方案

如果我有 n 位,则数字介于 (2^n)/2 和 (2^n)-1 之间

最佳答案

如果随机数的类型是 int,您可以使用 & 运算符通过使用合适的位掩码来屏蔽不需要的位,例如前四位为二进制 00001111

关于c++ - 如何生成一个长度为n位的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23360728/

相关文章:

矫正倾斜文件的算法

c++ - MySQL 和 Sparksee 数据库中的自定义大小整数

c++ - 如何从具有特化的类模板中定义静态成员变量?

java - 在 C++ 中将文本写入图像

c++ - shellsort 算法不起作用

c# - windows服务的备份算法

c - 如何实现位数组?

c - 从 C 中的 uint16_t 获取最低字节

c++ - 拆分一个句子,以便将每个单词添加到一个数组项中

c++ - 是不是 vector.at(vector.size()-1) 比 vector.back() 更好,以防它是空的?