Generate secure random number uniformly over a range in Java
如何在一个范围内生成安全的统一随机数?范围可以在0到100之间。(上限不是2的幂)。
你可以的
1 2 3 |
或
1 2 | // 0 inclusive to 100 exclusive. int number = rand.nextInt(100); |
号
注意:这比
尝试以下代码捕捉
1 2 3 4 5 6 | SecureRandom random = new SecureRandom(); int max=50; int min =1; System.out.println(random.nextInt(max-min+1)+min); |