Java随机数
随机数生成通常用到java.util.Random类和Math类中的random()方法。
1、Java中Random类生成随机数
(1)Random类中常用方法:
1)Random类有两个构造方法:public Random()和public Random(long seed)。
Random()方法将当前系统时间设置为种子,Random(long seed)是为随机数生成器设定指定的种子。 Random r1 = new Random(seed) ;等同于Random r2 = new Random(); r2.setSeed(seed);
2)nextInt(); 此方法返回随机数生成序列中(随机分布的)的下一个int值。
3)nextInt(int i); 为随机数生成指定范围,参数i即为随机数生成器生成随机数的范围(0到i,包括0但不包括i其中i必须为正数)。
4)nextDouble(); 返回0.0到1.0之间(包括0.0不包括1.0)的随机数。
(2)Random类生成随机数如果设置的种子相同,那么生成的随机数序列相同。可以用如下方法验证:
public static void main(String[] arg0){ Random random1 = new Random(10); Random random2 = new Random(20); Random random3 = new Random(); Random random4 = new Random(); Random random5 = new Random(); Random random6 = new Random(); for (int i = 0;i<10;i++){ System.out.print(random1.nextInt(10)+","); } System.out.println(); for(int j=0;j<10;j++){ System.out.print(random2.nextInt(15)+","); } System.out.println(); for(int k=0;k<10;k++){ System.out.print(random3.nextInt(10)+","); } System.out.println(); random4.setSeed(20); for(int j=0;j<10;j++){ System.out.print(random4.nextInt(15)+","); } System.out.println(); for(int k=0;k<10;k++){ System.out.print(random5.nextInt(10)+","); } System.out.println(); for(int k=0;k<10;k++){ System.out.print(random6.nextDouble()+","); } System.out.println(); for(int k=0;k<10;k++){ System.out.print(random2.nextDouble()+","); } System.out.println(); for(int k=0;k<10;k++){ System.out.print(random4.nextDouble()+","); } }
2、Math类中的random()(静态)方法生成随机数。
调用Math.random(); 相当于 new java.util.Random(); 其返回值为double类型,相当于调用Random类中的netDouble()方法。
使用该方法生成随机数较为方便。
相关推荐
java 随机数 java 随机数 java 随机数
可以生成制定范围内的随机数。有GUI界面
java随机数逆向运算( test8.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593
java随机数逆向运算( Random.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593
java学习资料—实例解析常用Java随机数生成;java学习资料—实例解析常用Java随机数生成;java学习资料—实例解析常用Java随机数生成;java学习资料—实例解析常用Java随机数生成
JAVA语言中,随机数的简单练习,主要应用radom的函数
Java 随机数 可控制长度 自定义 随机数字字母
一个产生随机数的操作类,可自由定制随机数的类型个数等 用于产生校验码等
//产生随机数的类 final SuiJiShuClass sjs=new SuiJiShuClass(); final JPanel panel=new JPanel(); //初始化一个JPanel panel.setBorder(BorderFactory.createTitledBorder("QQ:330936274")); //设置边界 ...
java随机数:Java随机数总结 Random的API
Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }
java 随机数算法,用来实现随机数功能
java随机数.pdf
java 随机数,使用java产生随机数的玩意。
java随机数逆向运算( test9.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593
Java获取随机数的3种方法和总结,正对Java中的随机数做出解释
NULL 博文链接:https://mrlee23.iteye.com/blog/2068099
随机数6位可以用于短信验证码,随机数30位适合订单编号(随机数+时间)
java 随机数 带有GUI界面, 36选2 小程序, 带有界面
Java随机数算法原理与实现方法实例详解.docx