成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java隨機數總結(第一部分)

開發 后端
本文是Java隨機數總結的第一部分,這一部分講到了Java隨機數的產生方式、Random類API說明以及Random類使用說明三個方面的內容。

隨機數在實際中使用很廣泛,比如要隨即生成一個固定長度的字符串、數字。或者隨即生成一個不定長度的數字、或者進行一個模擬的隨機選擇等等。Java提供了最基本的工具,可以幫助開發者來實現這一切。

一、Java隨機數的產生方式

在Java中,隨機數的概念從廣義上將,有三種。

1、通過System.currentTimeMillis()來獲取一個當前時間毫秒數的long型數字。

2、通過Math.random()返回一個0到1之間的double值。

3、通過Random類來產生一個隨機數,這個是專業的Random工具類,功能強大。

二、Random類API說明

1、Java API說明

Random類的實例用于生成偽隨機數流。此類使用 48 位的種子,使用線性同余公式對其進行修改(請參閱 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 節)。

如果用相同的種子創建兩個 Random 實例,則對每個實例進行相同的方法調用序列,它們將生成并返回相同的數字序列。為了保證屬性的實現,為類 Random 指定了特定的算法。

很多應用程序會發現 Math 類中的 random 方法更易于使用。

2、方法摘要

Random()

創建一個新的隨機數生成器。

Random(long seed)

使用單個 long 種子創建一個新隨機數生成器: public Random(long seed) { setSeed(seed); } next 方法使用它來保存隨機數生成器的狀態。

protected int next(int bits)

生成下一個偽隨機數。

boolean nextBoolean()

返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、均勻分布的 boolean 值。

void nextBytes(byte[] bytes)

生成隨機字節并將其置于用戶提供的字節數組中。

double nextDouble()

返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、在 0.0 和 1.0之間均勻分布的 double 值。

float nextFloat()

返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、在 0.0 和 1.0 之間均勻分布的 float 值。

double nextGaussian()

返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、呈高斯(“正常地”)分布的 double 值,其平均值是 0.0,標準偏差是 1.0。

int nextInt()

返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分布的 int 值。

int nextInt(int n)

返回一個偽隨機數,它是從此隨機數生成器的序列中取出的、在 0(包括)和指定值(不包括)之間均勻分布的 int值。

long nextLong()

返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、均勻分布的 long 值。

void setSeed(long seed)

使用單個 long 種子設置此隨機數生成器的種子。
三、Random類使用說明

1、帶種子與不帶種子的區別Random類使用的根本是策略分帶種子和不帶種子的Random的實例。

通俗說,兩者的區別是:帶種子的,每次運行生成的結果都是一樣的。不帶種子的,每次運行生成的都是隨機的,沒有規律可言。

2、創建不帶種子的Random對象

Random random = new Random();

3、創建不帶種子的Random對象有兩種方法:

1) Random random = new Random(555L);

2) Random random = new Random();random.setSeed(555L);

 

【編輯推薦】

  1. 20個開發人員非常有用的Java功能代碼
  2. 走進Java 7中的模塊系統
  3. JavaFX 1.2 已經發布 主要新功能一覽
  4. 2009年十大Java技術解決方案
  5. 2008最值得學習的五種JAVA技術
責任編輯:仲衡 來源: 百度博客
相關推薦

2019-04-10 11:06:54

前端HTMLCSS

2009-06-12 10:34:40

Java Date

2009-06-09 14:40:01

Javascript表單驗證

2013-09-24 10:07:19

Ruby項目

2009-06-12 10:08:05

StaticJava

2025-01-22 08:01:53

2025-04-24 00:10:00

RAGAI人工智能

2013-07-08 15:45:04

Python

2013-04-08 15:42:38

Backbone.js入門

2009-06-15 13:32:18

Java applet插件

2018-11-15 14:52:15

Spark數據機器學習

2011-08-03 10:12:38

2009-06-11 15:38:00

Java隨機數

2013-11-14 16:18:05

AndroidAudioAudioTrack

2020-10-10 14:36:10

Python

2018-12-19 09:03:04

物聯網供應鏈物聯網應用

2009-07-14 13:49:28

Swing組件AWT

2010-03-11 11:29:51

喬布斯

2020-10-12 00:41:52

Python變量

2024-05-15 08:12:11

SignalJavaScriptPromises
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜免费观看体验区 | 日韩精品一区二区三区第95 | 国产精品日韩 | 国产精品视频在线观看 | 伊伊综合网 | 黄瓜av| 7777精品伊人久久精品影视 | 日韩精品一区二区三区在线播放 | 成人av一区二区三区 | 欧美精品一区二区在线观看 | 国产精品一区二区久久 | 成人一区在线观看 | 91精品国产高清一区二区三区 | 亚洲第一网站 | 久草视频2| 国产一区二区三区四区hd | 91综合在线视频 | 日韩精品一区二区三区中文在线 | 日本三级全黄三级a | 欧美美乳 | 中文字幕精品一区久久久久 | av一级在线观看 | 欧美激情视频网站 | 精品国产精品 | 免费成人在线网站 | 欧美影院 | 91精品www| 久久国产日韩 | 欧美在线亚洲 | 青春草91 | 午夜天堂精品久久久久 | 伦理一区二区 | 久久国产精品72免费观看 | av一区二区三区在线观看 | 91在线网 | 亚洲视频1区 | 超黄视频网站 | 五月激情婷婷六月 | 国产在线观看一区二区 | 天堂在线免费视频 | 美女一区 |