下面的代码会产生一个有或没有偏差的随机数吗?
int numberToGenerate = 20;
int rangeUpperLimit = 30;
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
for (int i = 0; i < numberToGenerate; i++) {
int randomInt = random.nextInt(rangeUpperLimit);
// Do something with it.
}
这些值用于chars
从String
长度为 30 的 a 中选择,因此范围为 0-29。选择char
值的代码被省略,因为它与问题无关。