当前位置:首页 > 全部子站 > IT > 思科认证

介绍java产生随机数的两种方式

来源:长理培训发布时间:2017-12-23 14:31:20

 百度广告

   在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.Math.Random()静态方法,另一种是创建java.util.Random对象。下面是两种方法的使用过程:  一.java.lang.Math.random()   在使用这一静态方法的时候,我们不需要import任何包,因为java.lang.*包是默认载入的,下面举例说面使用方法:
public class RandomTest{   public static void main(String args){    int i=Math.random();//random()会自动产生一个0.0-1.0的双精度随机数    System.out.println(i);//输出    i=Math.random()*1000;//产生0-1000的双精度随机数      System.out.println(i);     int b=(int)(Math.random()*1000);//产生0-1000的整数随机数      System.out.println(b);  }}    二.创建java.util.Random对象
import java.util.randompublic class RandomTest{   public static void main(String args){    Random random=new Random();//创建random对象
    float floatNumber=random.nextFloat();//获取一个浮点数(0-1)
    boolean booleanNumber=random.nextBoolean();//获取boolean数
    System.out.println("floatNumber:"+floatNumber);
    System.out.println("booleanNumber:"+booleanNumber);   }} 
 random在产生随机数的时候使用当前的时间作为基数,我们可以同过System.currentTimeMillis()来获取这个基数。当然我们也可以指定基数:
Random random=new Random(100); 
        同一基数所产生的随机数序列是一样的,可以用下面这一段程序进行印证:
import java.util.randompublic class RandomTest{   public static void main(String args){    Random random1=new Random(100);
    for(int i=0;i< 5;i++){
     System.out.println(random2.nextInt()+""t");
    }   }}
 我们可以发现random1和random2所产生的随机数是相同的。

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部