java中下面这段代码是什么意思呢?涉及到random函数

发布网友 发布时间:2022-04-23 03:33

我来回答

3个回答

热心网友 时间:2023-09-08 14:22

Random rnd = new Random((new Date()).getTime()); // 取得生存随机数的实例
int server = rnd.nextInt() % 8 ; //取得随机数除 8 的余数。

以当前时间为因子要怎么理解呢:
因为随机数并不是真的随机,他有一定的算法,相同种子取得的随机数总是会的到相同的序列,
比如第一次是100,第二次是108,以当前时间为因子就可以保证每次的种子不同,取得的随机数序列不同。

JAVA里也可以不写这个因子的,如果不写的话,默认的就会每次使用不同的因子,是随机的。
这段代码可以这样写:
Random rand = new Random(); // 不指定因子,就是完全随机的。
int server = rand.nextInt(8); // 取得0 ~ 8直接的随机数(不包含8)

热心网友 时间:2023-09-08 14:23

首先,获取一个以当前时间为因子的随机数,
然后,将这去这个随机数除以8后的余数。

热心网友 时间:2023-09-08 14:23

不清楚你那函数是干嘛的我没用过。不过后面是获取当前系统时间。然后除8取余、

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com