对于长数据类型,我需要一个类似于 Java Random Class 的 nextInt(int bound) 的方法。这是我的实现:
static long randomLong(Random rNumber, long bound)
{
long z = rNumber.nextLong();
return (z % bound);
}
其中 rNumber 从调用方法初始化为,
Random rNumber = new Random();
我的问题是,这种实现是否确保在 0(包括)和界限(不包括)之间有一个伪随机、均匀分布的长值?