美文网首页
java随机数指定的范围

java随机数指定的范围

作者: jiezzy | 来源:发表于2020-04-07 16:20 被阅读0次

    范围:0-100
    代码:Math.random()*100

    如果你是要从非零开始的话,那么就Math.random()*(n-m)+m就可以了。这里表示从m到n的随机数。

    范围:30-100
    代码:Math.random()*70+30

    哦,如果是用java.util.Radom类的话,用方法nextInt(int n)就可以获得在0-n之间的随机整数了。

    https://www.cnblogs.com/pcheng/p/10956570.html

    1     public static String getRandom1(int len) {
    2         int rs = (int) ((Math.random() * 9 + 1) * Math.pow(10, len - 1));
    3         return String.valueOf(rs);
    4     }
    
    public static String getRandom3(int len) {
            int digit = (int) Math.pow(10, len - 1);
            int rs = new Random().nextInt(digit * 10);
            if (rs < digit) {
                rs += digit;
            }
            return String.valueOf(rs);
        }
    
    /* 
     * 返回长度为【strLength】的随机数,在前面补0 
     */  
    private static String getFixLenthString(int strLength) {  
          
        Random rm = new Random();  
          
        // 获得随机数  
        double pross = (1 + rm.nextDouble()) * Math.pow(10, strLength);  
      
        // 将获得的获得随机数转化为字符串  
        String fixLenthString = String.valueOf(pross);  
      
        // 返回固定的长度的随机数  
        return fixLenthString.substring(1, strLength + 1);  
    }  
    

    相关文章

      网友评论

          本文标题:java随机数指定的范围

          本文链接:https://www.haomeiwen.com/subject/yfjldctx.html