美文网首页
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