java地區(qū)隨機(jī)代碼 java 隨機(jī)

求JAVA生成隨機(jī)數(shù)的代碼

import java.util.Random;

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元五家渠做網(wǎng)站,已為上家服務(wù),為五家渠各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

public class RandomNumber{

public static void main(String[] args) {

// 使用java.lang.Math的random方法生成隨機(jī)數(shù)

System.out.println("Math.random(): " + Math.random());

// 使用不帶參數(shù)的構(gòu)造方法構(gòu)造java.util.Random對(duì)象

System.out.println("使用不帶參數(shù)的構(gòu)造方法構(gòu)造的Random對(duì)象:");

Random rd1 = new Random();

// 產(chǎn)生各種類型的隨機(jī)數(shù)

// 按均勻分布產(chǎn)生整數(shù)

System.out.println("int: " + rd1.nextInt());

// 按均勻分布產(chǎn)生長(zhǎng)整數(shù)

System.out.println("long: " + rd1.nextLong());

// 按均勻分布產(chǎn)生大于等于0,小于1的float數(shù)[0, 1)

System.out.println("float: " + rd1.nextFloat());

// 按均勻分布產(chǎn)生[0, 1)范圍的double數(shù)

System.out.println("double: " + rd1.nextDouble());

// 按正態(tài)分布產(chǎn)生隨機(jī)數(shù)

System.out.println("Gaussian: " + rd1.nextGaussian());

// 生成一系列隨機(jī)數(shù)

System.out.print("隨機(jī)整數(shù)序列:");

for (int i = 0; i 5; i++) {

System.out.print(rd1.nextInt() + " ");

}

System.out.println();

// 指定隨機(jī)數(shù)產(chǎn)生的范圍

System.out.print("[0,10)范圍內(nèi)隨機(jī)整數(shù)序列: ");

for (int i = 0; i 10; i++) {

// Random的nextInt(int n)方法返回一個(gè)[0, n)范圍內(nèi)的隨機(jī)數(shù)

System.out.print(rd1.nextInt(10) + " ");

}

System.out.println();

System.out.print("[5,23)范圍內(nèi)隨機(jī)整數(shù)序列: ");

for (int i = 0; i 10; i++) {

// 因?yàn)閚extInt(int n)方法的范圍是從0開(kāi)始的,

// 所以需要把區(qū)間[5,28)轉(zhuǎn)換成5 + [0, 23)。

System.out.print(5 + rd1.nextInt(23) + " ");

}

System.out.println();

System.out.print("利用nextFloat()生成[0,99)范圍內(nèi)的隨機(jī)整數(shù)序列: ");

for (int i = 0; i 10; i++) {

System.out.print((int) (rd1.nextFloat() * 100) + " ");

}

System.out.println();

System.out.println();

// 使用帶參數(shù)的構(gòu)造方法構(gòu)造Random對(duì)象

// 構(gòu)造函數(shù)的參數(shù)是long類型,是生成隨機(jī)數(shù)的種子。

System.out.println("使用帶參數(shù)的構(gòu)造方法構(gòu)造的Random對(duì)象:");

Random ran2 = new Random(10);

// 對(duì)于種子相同的Random對(duì)象,生成的隨機(jī)數(shù)序列是一樣的。

System.out.println("使用種子為10的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: ");

for (int i = 0; i 10; i++) {

System.out.print(ran2.nextInt(10) + " ");

}

System.out.println();

Random ran3 = new Random(10);

System.out.println("使用另一個(gè)種子為10的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列: ");

for (int i = 0; i 10; i++) {

System.out.print(ran3.nextInt(10) + " ");

}

System.out.println();

// ran2和ran3生成的隨機(jī)數(shù)序列是一樣的,如果使用兩個(gè)沒(méi)帶參數(shù)構(gòu)造函數(shù)生成的Random對(duì)象,

// 則不會(huì)出現(xiàn)這種情況,這是因?yàn)樵跊](méi)帶參數(shù)構(gòu)造函數(shù)生成的Random對(duì)象的種子缺省是當(dāng)前系統(tǒng)時(shí)間的毫秒數(shù)。

// 另外,直接使用Random無(wú)法避免生成重復(fù)的數(shù)字,如果需要生成不重復(fù)的隨機(jī)數(shù)序列,需要借助數(shù)組和集合類

}

}運(yùn)行結(jié)果:

C:\java RandomNumber

Math.random(): 0.525171492959965

使用不帶參數(shù)的構(gòu)造方法構(gòu)造的Random對(duì)象:

int: 636539740

long: -752663949229005813

float: 0.87349784

double: 0.4065973309853902

Gaussian: 0.4505871918488808

隨機(jī)整數(shù)序列:1936784917 1339857386 -1185229615 1883411721 1409219372

[0,10)范圍內(nèi)隨機(jī)整數(shù)序列: 1 1 5 5 9 0 1 0 2 4

[5,23)范圍內(nèi)隨機(jī)整數(shù)序列: 9 13 26 18 11 27 26 12 21 8

利用nextFloat()生成[0,99)范圍內(nèi)的隨機(jī)整數(shù)序列: 1 47 72 59 49 86 80 88 55 82

使用帶參數(shù)的構(gòu)造方法構(gòu)造的Random對(duì)象:

使用種子為10的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列:

3 0 3 0 6 6 7 8 1 4

使用另一個(gè)種子為10的Random對(duì)象生成[0,10)內(nèi)隨機(jī)整數(shù)序列:

3 0 3 0 6 6 7 8 1 4

Java隨機(jī)數(shù)代碼怎么寫(xiě)

Math.random()是令系統(tǒng)隨機(jī)選取大于等于 0.0 且小于 1.0 的偽隨機(jī) double 值,是Java語(yǔ)言常用代碼。

例如:var a:Number=Math.random()*2+1,設(shè)置一個(gè)隨機(jī)1到3的變量。

如何用java生成指定范圍的隨機(jī)數(shù)

要生成在[min,max]之間的隨機(jī)整數(shù),

復(fù)制代碼 代碼如下:

package edu.sjtu.erplab.io;

import java.util.Random;

public class RandomTest {

public static void main(String[] args) {

int max=20;

int min=10;

Random random = new Random();

int s = random.nextInt(max)%(max-min+1) + min;

System.out.println(s);

}

}

random.nextInt(max)表示生成[0,max]之間的隨機(jī)數(shù),然后對(duì)(max-min+1)取模。

以生成[10,20]隨機(jī)數(shù)為例,首先生成0-20的隨機(jī)數(shù),然后對(duì)(20-10+1)取模得到[0-10]之間的隨機(jī)數(shù),然后加上min=10,最后生成的是10-20的隨機(jī)數(shù)

網(wǎng)頁(yè)標(biāo)題:java地區(qū)隨機(jī)代碼 java 隨機(jī)
分享URL:http://muchs.cn/article10/dossjgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、標(biāo)簽優(yōu)化、用戶體驗(yàn)網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)