真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java開發(fā)隨機數(shù)代碼 隨機數(shù)Java

java 生成隨機整數(shù)

方法一代碼:

鹿泉網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),鹿泉網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為鹿泉上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的鹿泉做網(wǎng)站的公司定做!

import java.util.Random;

public class Test {

public static void main(String[] args){

Random rand = new Random();

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

System.out.println(rand.nextInt(100) + 1);

}

}

}

方法二代碼:

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);

}

}

擴展資料:

在windows下編譯java文件、執(zhí)行:

1、先創(chuàng)建一個txt,更改為test.java。

2、編寫代碼,為輸出為holloword。

3、找到cmd,并進行打開cmd。

4、編譯java文件,輸入命令為javac test.java。

5、如果沒有報錯,查看當(dāng)前目錄下是否有class文件產(chǎn)生。

6、執(zhí)行class文件,在命令輸入java test,輸出為holloword。

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

import java.util.Random;

public class RandomNumber{

public static void main(String[] args) {

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

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

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

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

Random rd1 = new Random();

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

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

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

// 按均勻分布產(chǎn)生長整數(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)生隨機數(shù)

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

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

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

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

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

}

System.out.println();

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

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

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

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

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

}

System.out.println();

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

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

// 因為nextInt(int n)方法的范圍是從0開始的,

// 所以需要把區(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)的隨機整數(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對象

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

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

Random ran2 = new Random(10);

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

System.out.println("使用種子為10的Random對象生成[0,10)內(nèi)隨機整數(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("使用另一個種子為10的Random對象生成[0,10)內(nèi)隨機整數(shù)序列: ");

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

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

}

System.out.println();

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

// 則不會出現(xiàn)這種情況,這是因為在沒帶參數(shù)構(gòu)造函數(shù)生成的Random對象的種子缺省是當(dāng)前系統(tǒng)時間的毫秒數(shù)。

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

}

}運行結(jié)果:

C:\java RandomNumber

Math.random(): 0.525171492959965

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

int: 636539740

long: -752663949229005813

float: 0.87349784

double: 0.4065973309853902

Gaussian: 0.4505871918488808

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

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

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

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

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

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

3 0 3 0 6 6 7 8 1 4

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

3 0 3 0 6 6 7 8 1 4

Java怎么產(chǎn)生隨機數(shù)?

一、利用random方法來生成隨機數(shù)。

在Java語言中生成隨機數(shù)相對來說比較簡單,因為有一個現(xiàn)成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統(tǒng)產(chǎn)生隨機數(shù)。

二、通過Random類來生成隨機數(shù)。

在Java語言中,除了可以通過random 方法來產(chǎn)生隨機數(shù)之外,還可以通過一個random類來產(chǎn)生隨機數(shù)。程序開發(fā)人員可以通過實例化一個Random對象來創(chuàng)建一個隨機數(shù)的生成器。如 Random i=new Random()。通過這條語句就利用了Random類創(chuàng)建了一個隨機數(shù)的生成器。數(shù)

三、產(chǎn)生隨機的字符。

可以利用random方法來產(chǎn)生隨機字符。如可以利用代碼生成一個隨機的小寫字符:(char)(‘a(chǎn)’+Math.random()*(‘z’-‘a(chǎn)’+1))。其實這跟生成任意兩個數(shù)之間的隨機數(shù)類似。通過以上的代碼就可以生成一個范圍之內(nèi)的任意隨機字符。通過對這個代碼進行適當(dāng)?shù)男拚€可以生成任意兩個字符之間的隨機字符與任意大寫字符的隨機字符。其轉(zhuǎn)換的方式跟上面提到的任意范圍之內(nèi)的隨機數(shù)類似。

下面來了解下隨機數(shù)的運用:

在統(tǒng)計學(xué)的不同技術(shù)中需要使用隨機數(shù),比如在從統(tǒng)計總體中抽取有代表性的樣本的時候,或者在將實驗動物分配到不同的試驗組的過程中,或者在進行蒙特卡羅模擬法計算的時候等等。

真正的隨機數(shù)是使用物理現(xiàn)象產(chǎn)生的:比如擲錢幣、骰子、轉(zhuǎn)輪、使用電子元件的噪音、核裂變等等。這樣的隨機數(shù)發(fā)生器叫做物理性隨機數(shù)發(fā)生器,它們的缺點是技術(shù)要求比較高。

在實際應(yīng)用中往往使用偽隨機數(shù)就足夠了。這些數(shù)列是“似乎”隨機的數(shù),實際上它們是通過一個固定的、可以重復(fù)的計算方法產(chǎn)生的。計算機或計算器產(chǎn)生的隨機數(shù)有很長的周期性。它們不真正地隨機,因為它們實際上是可以計算出來的,但是它們具有類似于隨機數(shù)的統(tǒng)計特征。這樣的發(fā)生器叫做偽隨機數(shù)發(fā)生器。

在真正關(guān)鍵性的應(yīng)用中,比如在密碼學(xué)中,人們一般使用真正的隨機數(shù)。

C語言、C++、C#、Java、Matlab等程序語言和軟件中都有對應(yīng)的隨機數(shù)生成函數(shù),如rand等。

請問java中如何生成1000~10000之間的隨機數(shù)?

要生成在[min,max]之間的隨機整數(shù),可使用Random類進行相關(guān)運算,代碼如下:

import java.util.Random;

public class RandomTest {

public static void main(String[] args) {

int max=10000;

int min=1000;

Random random = new Random();

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

System.out.println(s);

}

}

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

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


本文題目:java開發(fā)隨機數(shù)代碼 隨機數(shù)Java
本文來源:http://weahome.cn/article/hhcigj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部