J2ME程序開發(fā)中隨機(jī)數(shù)字處理全攻略
發(fā)表時(shí)間:2024-06-05 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在程序中生成隨機(jī)數(shù)字,用處比較,如人工智能領(lǐng)域等等,這里對(duì)于在J2ME中生成隨機(jī)數(shù)的操作進(jìn)行一個(gè)簡(jiǎn)單的整理,希望對(duì)大家能有幫助。 J2ME和J2SE不同,不能使用Math類的random來(lái)生成隨機(jī)數(shù)字,只能使用java.util包的Random類來(lái)生成隨機(jī)數(shù)字。 1、創(chuàng)建Random類...
在程序中生成隨機(jī)數(shù)字,用處比較,如人工智能領(lǐng)域等等,這里對(duì)于在J2ME中生成隨機(jī)數(shù)的操作進(jìn)行一個(gè)簡(jiǎn)單的整理,希望對(duì)大家能有幫助。
J2ME和J2SE不同,不能使用Math類的random來(lái)生成隨機(jī)數(shù)字,只能使用java.util包的Random類來(lái)生成隨機(jī)數(shù)字。
1、創(chuàng)建Random類型的對(duì)象:
Random random = new Random();
Random random = new Random(10010010);
以上兩種是創(chuàng)建Random對(duì)象的方式,第一種使用默認(rèn)構(gòu)造方法,和以下的代碼作用完全等價(jià):
Random random = new Random(System. currentTimeMillis());
相當(dāng)與使用當(dāng)前時(shí)間作為種子數(shù)字來(lái)進(jìn)行創(chuàng)建。
第二種方式通過(guò)自己來(lái)指定種子數(shù)字來(lái)進(jìn)行創(chuàng)建。
大家可以根據(jù)需要使用以上兩種方式的任一種。
2、生成隨機(jī)數(shù)字:
創(chuàng)建好了隨機(jī)對(duì)象以后,我們就可以來(lái)生成隨機(jī)數(shù)字了:
生成隨機(jī)整數(shù):
int k = random.nextInt();
生成隨機(jī)長(zhǎng)整數(shù):
long l = random.nextLong();
3、生成指定范圍的數(shù)字:
例如生成0-10之間的隨機(jī)數(shù)字:
int k = random.nextInt();
int j = Math.abs(k % 10);
首先生成一個(gè)隨機(jī)整數(shù)k,然后用k和10取余,最后使用Math類的abs方法取絕對(duì)值,獲得0-10之間的隨機(jī)數(shù)字。
獲得0-15之間的隨機(jī)數(shù),類似:
int k = random.nextInt();
int j = Math.abs(k % 15);
獲得10-20之間的隨機(jī)數(shù)字:
int k = random.nextInt();
int j = Math.abs(k % 10) + 10;