亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java的三種隨機數(shù)生成方式

 更新時間:2021年07月02日 17:26:13   作者:cheng102e  
主要介紹了java的三種隨機數(shù)生成方式的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下

隨機數(shù)的產生在一些代碼中很常用,也是我們必須要掌握的。而java中產生隨機數(shù)的方法主要有三種:

  • 第一種:new Random()
  • 第二種:Math.random()
  • 第三種:currentTimeMillis()

第一種

第一種需要借助java.util.Random類來產生一個隨機數(shù)發(fā)生器,也是最常用的一種,構造函數(shù)有兩個,Random()和Random(long seed)。第一個就是以當前時間為默認種子,第二個是以指定的種子值進行。產生之后,借助不同的語句產生不同類型的數(shù)。

種子就是產生隨機數(shù)的第一次使用值,機制是通過一個函數(shù),將這個種子的值轉化為隨機數(shù)空間中的某一個點上,并且產生的隨機數(shù)均勻的散布在空間中。以后產生的隨機數(shù)都與前一個隨機數(shù)有關。以代碼為例。

    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);
      }
    }

在我的編譯器下產生的五個數(shù)均為85,88,47,13,54,如果采用Random r = new Random(),產生的隨機數(shù)就不同,這就是確定種子導致的結果。

第二種

而第二種方法返回的數(shù)值是[0.0,1.0)的double型數(shù)值,由于double類數(shù)的精度很高,可以在一定程度下看做隨機數(shù),借助(int)來進行類型轉換就可以得到整數(shù)隨機數(shù)了,代碼如下。

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


第三種

至于第三種方法雖然不常用,但是也是一種思路。方法返回從1970年1月1日0時0分0秒(這與UNIX系統(tǒng)有關)到現(xiàn)在的一個long型的毫秒數(shù),取模之后即可得到所需范圍內的隨機數(shù)。

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的三種隨機數(shù)生成方式的文章就介紹到這了,更多相關java隨機數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 面試時必問的JVM運行時數(shù)據區(qū)詳解

    面試時必問的JVM運行時數(shù)據區(qū)詳解

    這篇文章主要介紹了JVM運行時數(shù)據區(qū)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08
  • Java同步容器和并發(fā)容器詳解

    Java同步容器和并發(fā)容器詳解

    這篇文章主要介紹了Java同步容器和并發(fā)容器詳解,容器是Java基礎類庫中使用頻率最高的一部分,Java集合包中提供了大量的容器類來幫組我們簡化開發(fā),下面小編和大家來一起學習下吧
    2019-06-06
  • Java使用Queryable-pageable實現(xiàn)分頁效果

    Java使用Queryable-pageable實現(xiàn)分頁效果

    這篇文章主要為大家介紹了Java如何使用Queryable-pageable從而實現(xiàn)分頁效果,文中的示例代碼簡潔易懂,感興趣的小伙伴可以動手嘗試一下
    2022-06-06
  • Spring @Value如何通過${}、#{}注入不同類型的值

    Spring @Value如何通過${}、#{}注入不同類型的值

    這篇文章主要介紹了Spring @Value如何通過${}、#{}注入不同類型的值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java 將List中的實體類按照某個字段進行分組并存放至Map中操作

    Java 將List中的實體類按照某個字段進行分組并存放至Map中操作

    這篇文章主要介紹了Java 將List中的實體類按照某個字段進行分組并存放至Map中操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 詳解Java中的pinpoint1.8.5安裝及使用指南

    詳解Java中的pinpoint1.8.5安裝及使用指南

    pinpoint是開源在github上的一款APM監(jiān)控工具,它是用Java編寫的,用于大規(guī)模分布式系統(tǒng)監(jiān)控。這篇文章主要介紹了pinpoint1.8.5安裝及使用指南,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Java的基本數(shù)據類型和運算方法(必看篇)

    Java的基本數(shù)據類型和運算方法(必看篇)

    下面小編就為大家?guī)硪黄狫ava的基本數(shù)據類型和運算方法(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java裝飾器設計模式_動力節(jié)點Java學院整理

    Java裝飾器設計模式_動力節(jié)點Java學院整理

    這篇文章主要介紹了Java裝飾器設計模式的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • Java 14 發(fā)布了,你還會使用Lombok?

    Java 14 發(fā)布了,你還會使用Lombok?

    2020年3月17日發(fā)布,Java正式發(fā)布了JDK 14 ,目前已經可以開放下載。在JDK 14中,共有16個新特性,本文主要來介紹其中的一個特性:JEP 359: Records,需要的朋友可以參考下
    2020-04-04
  • JAVA重復調用接口導致數(shù)據不一致的問題解決

    JAVA重復調用接口導致數(shù)據不一致的問題解決

    在使用JAVA進行開發(fā)時,我們經常會遇到要調用接口來獲取數(shù)據的情況,本文主要介紹了JAVA重復調用接口導致數(shù)據不一致的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論