java random 提示错误

编程入门 行业动态 更新时间:2024-10-22 20:23:38

java random <a href=https://www.elefans.com/category/jswz/34/1771018.html style=提示错误"/>

java random 提示错误

最近在开发中需要随机生成指定位数的随机数,想起来random类有一个误区,再次写出来让大家在开发中避免犯类似的错误。

在java中对于Random类想必大家都知道是用来产生随机数的,但是稍有不慎就可能出现错误。

例如:public static void main(String[] args) {

Random random = new Random();

System.err.println(random.nextInt(10));

System.err.println(random.nextInt(10));

System.err.println(random.nextInt(10));

System.err.println(random.nextInt(10));

System.err.println(random.nextInt(10));

}

这段代码用来生成5个10以内的随机数,运行可以发现每次的值都不同。

跟下边这段代码比较:public static void main(String[] args) {

Random random = new Random(10);

System.err.println(random.nextInt(10));

System.err.println(random.nextInt(10));

System.err.println(random.nextInt(10));

System.err.println(random.nextInt(10));

System.err.println(random.nextInt(10));

}

通过多次运行你可以发现每次的结果都是一样的,在我电脑上每次的结果都是

3

0

3

0

6

通过比较两端代码可以发现唯一不一样的地方就是在创建random时是否指定了种子。没有指定种子的random每次都是随机的,而指定种子以后变成了固定值。

所以建议在需要随机生成随机数字时,不要指定种子。

更多推荐

java random 提示错误

本文发布于:2024-03-13 10:22:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1733769.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:提示   错误   java   random

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!