旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java怎样发生随机数【JAVA教程】,java,随机数

作者:搜教程发布时间:2019-12-27分类:JAVA教程浏览:62评论:0


导读:随机数的发生在一些代码中很经常运用,也是我们必须要控制的。而java中发生随机数的要领主要有三种:第一种:newRandom()须要借助java.util.Rando...

随机数的发生在一些代码中很经常运用,也是我们必须要控制的。而java中发生随机数的要领主要有三种:

第一种:new Random()

须要借助java.util.Random类来发生一个随机数发生器,也是最经常运用的一种,组织函数有两个,Random()和Random(long seed)。第一个就是以当前时候为默许种子,第二个是以指定的种子值举行。发生今后,借助差别的语句发生差别范例的数。

种子就是发生随机数的第一次运用值,机制是经由过程一个函数,将这个种子的值转化为随机数空间中的某一个点上,而且发生的随机数匀称的漫衍在空间中。今后发生的随机数都与前一个随机数有关。

示例:

public static void main(String[] args)
{    
  Random r = new Random(1);
  for(int i=0 ; i<5 ;  i++)
  {
    int ran1 = r.nextInt(100);
    System.out.println(ran1);
  }
}

第二种:Math.random()

Math.random()要领返回的数值是[0.0,1.0)的double型数值,因为double类数的精度很高,能够在肯定水平下看作随机数,借助(int)来举行范例转换就能够获得整数随机数了,代码以下。

public static void main(String[] args)
    {    
      int max=100,min=1;4         
      int ran2 = (int) (Math.random()*(max-min)+min); 
      System.out.println(ran2);6     }

第三种:currentTimeMillis()

currentTimeMillis()要领返回从1970年1月1日0时0分0秒(这与UNIX体系有关)到现在的一个long型的毫秒数,取模今后即可获得所需范围内的随机数。

public static void main(String[] args)
    {    
        int max=100,min=1;
        long randomNum = System.currentTimeMillis();  
        int ran3 = (int) (randomNum%(max-min)+min);  
        System.out.println(ran3);
        
    }

更多java学问请关注java基础教程栏目。

以上就是java怎样发生随机数的细致内容,更多请关注ki4网别的相干文章!

标签:java随机数


欢迎 发表评论: