【发布时间】:2015-04-03 22:56:59
【问题描述】:
嗨。有没有办法设置随机数的大小?(在随机数生成器“rand()”中)
例如我想生成 10 位随机数。
还有一个问题,如何设置随机函数来生成 0 到 1 之间的数字(例如 0100110110)?
【问题讨论】:
-
您可以对生成的数字应用位掩码,例如
myRand = myRand & 0x3ff;,以确保它仅包含 10 个有效位。 -
简而言之,没有。您的意思是“10 位”数字中没有前导 0 吗?你知道如何获取一个范围内的随机数吗?
-
@πάνταῥεῖ 猜测 0x3FF 是二进制数 1111111111。这样对吗 ?你能解释一下它到底是做什么的吗?
-
@doctorlove 我的意思是我只希望随机数是二进制形式(0 或 1)
-
@Zchen 一个只有 1 和 0 的十进制数仍然是十进制,而不是二进制。