发布网友 发布时间: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取余、