我想创建一个
有
如何生成指定范围内的随机
可能的解决方案:
为什么随机方法只产生
int64
类型的随机数组,使其在不在 int32
范围内的某个范围内均匀分布。有
randint
和 random_integers
但它们只能用于 int32
;如果提供较大的上限,则会出现 "high is out of bounds for int32
" 的错误提示。如何生成指定范围内的随机
int64
数组?可能的解决方案:
- 使用浮点数生成器。但这种情况下分辨率是否足够好?
- 生成随机字节,将其解释为
int64
数组,然后通过lower + x % (upper - lower)
进行归一化。但是,int32
生成是否具有相同的归一化效果?它是否会影响均匀性?
为什么随机方法只产生
floats
和 int32s
?
SystemRandom
),那么选项 B 应该是安全的。 - zwol