<分区>
我正在寻找一种允许我生成伪随机数的算法,但是.. 我怎样才能确定 n 位数字的间隔?如果你有一个 C++ 的例子会很棒
例如:
BigNumber 随机(256 位)
如何得到最少和最多的256位
感谢大家,我找到了解决方案
如果我有 n 位,则数字介于 (2^n)/2 和 (2^n)-1 之间
<分区>
我正在寻找一种允许我生成伪随机数的算法,但是.. 我怎样才能确定 n 位数字的间隔?如果你有一个 C++ 的例子会很棒
例如:
BigNumber 随机(256 位)
如何得到最少和最多的256位
感谢大家,我找到了解决方案
如果我有 n 位,则数字介于 (2^n)/2 和 (2^n)-1 之间
最佳答案
如果随机数的类型是 int
,您可以使用 &
运算符通过使用合适的位掩码来屏蔽不需要的位,例如前四位为二进制 00001111
。
关于c++ - 如何生成一个长度为n位的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23360728/