欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java生成随机编号

程序员文章站 2022-07-10 18:39:13
...

Java生成随机编号

在日常开发中,需要用到唯一切有一定规律编号非常多,订单号,编号等等,今天做了一个柜子编号,用时间戳和随机数组成一个订单号,简答Mark一下

代码

    //生成唯一的多功能柜编号
    private String generateCabinetNum(){
        String code = DateFormatUtils.format(new Date(), "yyyyMMddHHmmss");
        Random re = new Random();
        //生成一个随机四位数
        String random = String.valueOf(re.nextInt(9999-1000+1)+1000);
        String ordernumber = code+random;
        return "RF"+ordernumber;
    }

Java生成随机数总结

首先

 Random rand = newRandom()

简单生成个区间随机数

如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100?

100=99-0+1
两个区间的边界值相减后加一,得出100

rand.nextInt(100);

这个生成的是[0,100),是一个半闭区间,实际就是[0,99]

所以rand.nextInt(n)生成的区间是[0,n-1]

在此基础上,你加100,就是[100,199]

理解后之后,得出的公式就是

// randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数
int randNumber =rand.nextInt(MAX - MIN + 1) + MIN;