Generate secure random number uniformly over a range in Java

前端 未结 2 1832
庸人自扰
庸人自扰 2020-12-11 05:50

How do I generate a secure uniform random number within a range? The range could be between 0 to 100. (The upper bound is not a power of 2).

java.se

2条回答
  •  不知归路
    2020-12-11 06:31

    Try below code snap

        SecureRandom random = new SecureRandom();
    
        int max=50;
        int min =1;
    
        System.out.println(random.nextInt(max-min+1)+min);
    

提交回复
热议问题