導航:首頁 > 編程語言 > java隨機數方法

java隨機數方法

發布時間:2023-01-01 00:18:08

① 如何在java中產生隨機數

  1. 在j2se里我們可以使用Math.random()方法來產生一個隨機數,這個產生的隨機數是0-1之間的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以內的隨機,這個在j2me中沒有。

  2. 在java.util這個包裡面提供了一個Random的類,我們可以新建一個Random的對象來產生隨機數,他可以產生隨機整數、隨機float、隨機double,隨機long,這個也是我們在j2me的程序里經常用的一個取隨機數的方法。

  3. 在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數,返回類型是long,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。

② java中隨機數怎麼生成

java的三種隨機數生成方式

隨機數的產生在一些代碼中很常用,也是我們必須要掌握的。而java中產生隨機數的方法主要有三種:
第一種:new Random()
第二種:Math.random()
第三種:currentTimeMillis()

③ java獲取隨機數

很多朋友都想知道java怎麼獲取隨機數?下面就一起來了解一下吧~

Java中的隨機數的有三種產生方式:
(01). 通過System.currentTimeMillis()來獲取一個當前時間毫秒數的long型數字。
(02). 通過Math.random()返回一個0到1之間的double值。
(03). 通過Random類來產生一個隨機數。

第1種

通過System.currentTimeMillis()來獲取隨機數。實際上是獲取當前時間毫秒數,它是long類型。使用方法如下:
final long l = System.currentTimeMillis();
若要獲取int類型的整數,只需要將上面的結果轉行成int類型即可。比如,獲取[0, 100)之間的int整數。方法如下:
final long l = System.currentTimeMillis();final int i = (int)( l % 100 );

第2種

通過Math.random()來獲取隨機數。實際上,它返回的是0(包含)到1(不包含)之間的double值。使用方法如下:
final double d = Math.random();
若要獲取int類型的整數,只需要將上面的結果轉行成int類型即可。比如,獲取[0, 100)之間的int整數。方法如下:
final double d = Math.random();final int i = (int)(d*100);
第3種

通過Random類來獲取隨機數。

使用方法如下:
(01) 創建Random對象。有兩種方法可以創建Random對象,如下:
Random random = new Random();//默認構造方法Random random = new Random(1000);//指定種子數字
(02) 通過Random對象獲取隨機數。Random支持的隨機值類型包括:boolean, byte, int, long, float, double。
比如,獲取[0, 100)之間的int整數。方法如下: int i2 = random.nextInt(100);

④ java如何產生1-10隨機數

java代碼方法一如下:

int random=(int)(Math.random()*10+1)

java代碼方法二如下:

package bdqn_Empy;

import java.util.Random;

public class Text {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=b.nextInt(101);
System.out.println(a);
}

}

(4)java隨機數方法擴展閱讀:

可以先通過 random方法生成一個隨機數,然後將結果乘以10。此時產生的隨機數字即為大於等於0小於10的數字。

然後再利用nt方法進行轉換它會去掉小數掉後面的數字即只獲取整數部分,不是四捨五入)。最後即可獲取一個0到9的整數型隨機數字。其實現方法很簡單,就是對原有的 grandom方法按照如下的格式進行變型:(int( Math. Random0*10)即可。

其實我們還可以對這個方法進行擴展,讓其產生任意范圍內的隨機數。至需要將這個10換成n即可,如改為( int(Math. Random0n)。此時應用程序就會產生一個大於等於0小與n之間的隨機數。

如將n設置為5,那麼其就會產生一個0到5之間的整數型的隨機數。如果將這個寫成一個帶參數的方法,那麼只要用戶輸入需要生成隨機數的最大值,就可以讓這個方法來生成制定范圍的隨機數。

⑤ java獲取隨機數的幾種方法是什麼

方法1x0dx0a(數據類型)(最小值+Math.random()*(最大值-最小值+1))x0dx0a例:x0dx0a(int)(1+Math.random()*(10-1+1))x0dx0a從1到10的int型隨數x0dx0a方法2x0dx0a獲得隨機數x0dx0afor (int i=0;i<30;i++)x0dx0a{System.out.println((int)(1+Math.random()*10));}x0dx0a(int)(1+Math.random()*10)x0dx0a通過java.Math包的random方法得到1-10的int隨機數x0dx0a公式是:最小值---最大值(整數)的隨機數x0dx0a(類型)最小值+Math.random()*最大值x0dx0a方法3x0dx0aRandom ra =new Random();x0dx0afor (int i=0;i<30;i++)x0dx0a{System.out.println(ra.nextInt(10)+1);}x0dx0a通過java.util包中的Random類的nextInt方法來得到1-10的int隨機數 x0dx0a生成0到1之間的任意隨機小數:x0dx0a生成[0,d)區間的隨機小數,d為任意正的小數,則只需要將nextDouble方法的返回值乘以d即可。x0dx0a[n1,n2]x0dx0a也就是 ra.nextDouble() * (n2-n1)+n1

⑥ Java產生隨機數的幾種方式

方法1
(數據類型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
從1到10的int型隨數
方法2
獲得隨機數
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通過java.Math包的random方法得到1-10的int隨機數
公式是:最小值---最大值(整數)的隨機數
(類型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通過java.util包中的Random類的nextInt方法來得到1-10的int隨機數
生成0到1之間的任意隨機小數:
生成[0,d)區間的隨機小數,d為任意正的小數,則只需要將nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1

⑦ java如何獲取隨機數

隨機數控制在某個范圍內,使用模數運算符%x0dx0a import java.util.*;x0dx0a class TestRandom {x0dx0a public static void main(String[] args) {x0dx0a Random random = new Random();x0dx0a for(int i = 0; i < 10;i++) {x0dx0a System.out.println(Math.abs(random.nextInt())%10);x0dx0a }x0dx0a }x0dx0a }x0dx0a 獲得的隨機數有正有負的,用Math.abs使獲取數據范圍為非負數。

⑧ java中獲取10到20隨機數的方法是什麼

方法1 x0dx0a(數據類型)(最小值+Math.random()*(最大值-最小值+1)) x0dx0a例: x0dx0aint i = (int)(10+Math.random()*(20-10+1)) x0dx0a從10到20的int型隨數 x0dx0a--------------------------------------------------------------------

⑨ java如何生成隨機數

可以先通過random方法生成一個隨機數,然後將結果乘以100,然後再利用int方法進行轉換,就可以得到一個0到99的隨機整數。

閱讀全文

與java隨機數方法相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:736
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163