最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java生成隨機數(shù)的常用方法分析

 更新時間:2017年10月20日 11:03:38   作者:迷失之路  
這篇文章主要介紹了java生成隨機數(shù)的常用方法,結合實例形式分析了java生成隨機數(shù)常用的方法功能與相關使用技巧,需要的朋友可以參考下

本文實例講述了java生成隨機數(shù)的常用方法。分享給大家供大家參考,具體如下:

前因:

經(jīng)常性的,測試一些功能時都需要造一些假數(shù)據(jù),每次都上網(wǎng)來查一下怎么生成隨機數(shù)。這回我把查到的方法自己整理一下,下次在用不用到處找了。

生成隨機數(shù)的幾種方法:

1. 使用Math.random()生成隨機數(shù)

直接貼幾個小方法

/**
* 獲取0.0-1.0之間的隨機小數(shù)
*/
private double test1() {
    double num = Math.random();
    return num;
}
/**
* 獲取兩個數(shù)之間的隨機小數(shù)
*/
private double test2(int min, int max) {
    return min + Math.random() * (max - min);
}
/**
* 獲取兩個數(shù)之間的隨機整數(shù)
*/
private int test3(int min, int max) {
    return (int) (min + Math.random() * (max - min));
}

2. 使用java.util.Random類生成隨機數(shù)

簡單介紹類中的幾個方法

方法:

public int nextInt() :隨機生成一個int型數(shù)值
public int nextInt(int n) :隨機生成一個 >=0 并且 <n 的int型數(shù)值,要求n>0
public long nextLong() :隨機生成一個long型數(shù)值
public float nextFloat()  :隨機生成一個float型數(shù)值
public double nextDouble()  :隨機生成一個double型數(shù)值
public double nextGaussian()   :隨機生成一個符合正態(tài)分布的double型數(shù)值,數(shù)值基本在0左右搖擺,有人做了200萬次循環(huán),驗證了值在-6~6之間
public boolean nextBoolean()   :隨機生成一個boolean類型的值

構造:

public Random()
public Random(long seed)

問:seed是干嘛用的?

seed 是 Random 生成隨機數(shù)時使用的參數(shù)。
無參構造函數(shù)每次都使用當前時間作為種子,隨機性更強。
而含參的構造函數(shù)其實是偽隨機,更有可預見性。

3. 使用System.currentTimeMillis()取模

比如想取1000以內(nèi)的隨機數(shù),就System.currentTimeMillis()%1000

PS:這里再為大家提供幾款功能類似的在線工具供大家參考:

在線隨機數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

在線隨機字符/隨機密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password

高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

更多關于java算法相關內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結構與算法教程》、《Java字符與字符串操作技巧總結》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • Springboot獲取文件內(nèi)容如何將MultipartFile轉File

    Springboot獲取文件內(nèi)容如何將MultipartFile轉File

    本文給大家介紹Springboot獲取文件內(nèi)容,將MultipartFile轉File方法,本文結合示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-01-01
  • Spring?Security認證的完整流程記錄

    Spring?Security認證的完整流程記錄

    相信大伙對Spring Security這個框架又愛又恨,愛它的強大,恨它的繁瑣,下面這篇文章主要給大家介紹了關于Spring?Security認證流程的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • Springboot?2.x?RabbitTemplate默認消息持久化的原因解析

    Springboot?2.x?RabbitTemplate默認消息持久化的原因解析

    這篇文章主要介紹了Springboot?2.x?RabbitTemplate默認消息持久化的原因解析,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • SpringBoot項目構建Maven標簽及屬性用法詳解

    SpringBoot項目構建Maven標簽及屬性用法詳解

    在?Spring?Boot?項目中,Maven?是最常用的構建工具之一,本文將詳細介紹?Maven?依賴管理中的主要標簽及其使用方法,幫助開發(fā)者更好地理解和使用?Maven?構建工具,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • SpringBoot @ModelAttribute使用場景分析

    SpringBoot @ModelAttribute使用場景分析

    這篇文章主要介紹了SpringBoot @ModelAttribute使用場景分析,文中通過實例代碼圖文相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • 淺談springboot與微服務架構

    淺談springboot與微服務架構

    這篇文章主要介紹了淺談springboot與微服務架構,SpringBoot是由 Pivotal團隊提供的框架,其設計?的是?來簡化新Spring應?,初始搭建以及開發(fā)過程,該框架使?了特定的?式來進?配置,需要的朋友可以參考下
    2023-07-07
  • spring的幾個重要類和接口(詳解)

    spring的幾個重要類和接口(詳解)

    下面小編就為大家?guī)硪黄猻pring的幾個重要類和接口(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot詳細講解視圖整合引擎thymeleaf

    SpringBoot詳細講解視圖整合引擎thymeleaf

    這篇文章主要分享了Spring Boot整合使用Thymeleaf,Thymeleaf是新一代的Java模板引擎,類似于Velocity、FreeMarker等傳統(tǒng)引擎,關于其更多相關內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • java.lang.annotation包詳細介紹

    java.lang.annotation包詳細介紹

    java.lang.annotation?包是 Java 標準庫中的一個核心包,專門用于定義和支持 Java 注解(Annotation),這篇文章主要介紹了java.lang.annotation包介紹,需要的朋友可以參考下
    2024-07-07
  • 詳細分析Java 泛型的使用

    詳細分析Java 泛型的使用

    這篇文章主要介紹了Java 泛型的使用,文中講解非常詳細,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07

最新評論

丹凤县| 沈阳市| 封开县| 甘南县| 巴楚县| 瑞安市| 葵青区| 桐庐县| 陆河县| 根河市| 郎溪县| 堆龙德庆县| 台州市| 元朗区| 永丰县| 宁南县| 祁连县| 内丘县| 松原市| 乌兰浩特市| 远安县| 凉山| 东山县| 资兴市| 灵寿县| 宝应县| 宁津县| 信阳市| 丰都县| 巢湖市| 当雄县| 汾阳市| 澜沧| 博客| 晋州市| 遵化市| 安顺市| 沙洋县| 丹阳市| 容城县| 炉霍县|