电话:0731-83595998
导航

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

来源: 2017-12-23 14:31

 百度广告

   在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所产生的随机数是相同的。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端