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

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

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

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

前因:

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

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

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

直接貼幾個(gè)小方法

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

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

簡單介紹類中的幾個(gè)方法

方法:

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

構(gòu)造:

public Random()
public Random(long seed)

問:seed是干嘛用的?

seed 是 Random 生成隨機(jī)數(shù)時(shí)使用的參數(shù)。
無參構(gòu)造函數(shù)每次都使用當(dāng)前時(shí)間作為種子,隨機(jī)性更強(qiáng)。
而含參的構(gòu)造函數(shù)其實(shí)是偽隨機(jī),更有可預(yù)見性。

3. 使用System.currentTimeMillis()取模

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

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

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

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

高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

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

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

    Spring?Security認(rèn)證的完整流程記錄

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

    Springboot?2.x?RabbitTemplate默認(rèn)消息持久化的原因解析

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

    SpringBoot項(xiàng)目構(gòu)建Maven標(biāo)簽及屬性用法詳解

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

    SpringBoot @ModelAttribute使用場景分析

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

    淺談springboot與微服務(wù)架構(gòu)

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

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

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

    SpringBoot詳細(xì)講解視圖整合引擎thymeleaf

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

    java.lang.annotation包詳細(xì)介紹

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

    詳細(xì)分析Java 泛型的使用

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

最新評(píng)論

九台市| 阜康市| 宝鸡市| 如皋市| 岳西县| 抚远县| 冀州市| 萝北县| 宣化县| 墨玉县| 镇宁| 青川县| 公安县| 讷河市| 武清区| 凤翔县| 宜黄县| 方正县| 札达县| 双流县| 尤溪县| 日喀则市| 梁平县| 海阳市| 顺平县| 保康县| 新平| 邵阳县| 沧源| 瑞金市| 朝阳市| 犍为县| 台安县| 理塘县| 沁源县| 舞钢市| 格尔木市| 郁南县| 恭城| 甘洛县| 双城市|