成人免费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-09 14:40:01

Javascript表單驗證

2009-06-12 10:34:40

Java Date

2013-09-24 10:07:19

Ruby項目

2009-06-12 10:08:05

StaticJava

2025-04-24 00:10:00

RAGAI人工智能

2025-01-22 08:01:53

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

2013-11-14 16:18:05

AndroidAudioAudioTrack

2009-06-11 15:38:00

Java隨機數

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技術棧公眾號

主站蜘蛛池模板: 91在线免费视频 | 国产精品久久久久久久久久久久久久 | 中文字幕精品一区二区三区精品 | 欧美成年人 | 中文字幕在线电影观看 | 韩国主播午夜大尺度福利 | 黄色成人在线网站 | 欧美日韩中文字幕 | 日日操操操 | 日韩欧美在线观看视频 | 精品国产一区二区三区观看不卡 | 都市激情亚洲 | 黄色毛片免费看 | 久久这里只有精品首页 | 欧美日韩国产三级 | 欧美成人a∨高清免费观看 欧美日韩中 | 欧美精品一区二区在线观看 | 天天综合久久 | 91成人免费观看 | 国产一级片在线观看视频 | 91精品国产综合久久久久 | 国产美女特级嫩嫩嫩bbb片 | 日韩成人免费av | 99精品久久| 国产一级在线 | 亚洲国产成人精品女人久久久野战 | 国产成人综合在线 | 精品亚洲永久免费精品 | 一区二区免费在线 | 亚洲欧美综合精品另类天天更新 | 日本欧美国产在线观看 | 一级一片在线观看 | 欧美精品电影一区 | 日本精品在线播放 | 粉嫩一区二区三区国产精品 | 亚洲精品自拍 | 日韩精品一区二 | 人人擦人人 | www.色综合 | 一级片网站视频 | 亚洲成人av一区二区 |