- int maxRandom = Contants.MAX_SERVICE_TIME - Contants.MIN_SERVICE_TIME;
- costTime = new Random().nextInt(maxRandom)+Contants.MIN_SERVICE_TIME+1; ////+1是为了确保10秒这个时间点也能够有产生的可能性。当maxRandom == 8999时,costTime就等于10000.
复制代码 maxRandom的取值是9000ms
那么,new Random().nextInt(maxRandom)的取值范围就是 0-8999,
////+1是为了确保10秒这个时间点也能够有产生的可能性。当maxRandom == 8999时,costTime就等于10000
new Random().nextInt(maxRandom)+Contants.MIN_SERVICE_TIME+1; 的取值就是1000-10000
整一个表达式为的是保证取到的普通窗口和VIP服务的时间为1s-10s,希望能帮到你,O(∩_∩)O~ |