麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ramdom的應用

2019-11-18 14:18:00
字體:
來源:轉載
供稿:網友

  ramdom的應用

在J2ME中,由于大部分的游戲都會涉及到隨機性的事件,Random類自然就成為J2ME程序員經常使用的一個類了。但是對于新手來說,Random類看似簡單,也有可能會出現這樣那樣的錯誤。所以在這里把我對于這個類的使專心得總結一下。

random類在CLDC1.0中就已經定義了。這個類有兩個構造函數Random() 和Random(long seed) 并且提供了四個常用方法:

next(int bits)
nextInt()
nextLong()
setSeed(long seed)

其中next(int bits)用來產生指定范圍的隨機數,即:
next(1)產生2的1次方之內的隨機數
next(2)產生2的2次方之內的隨機數
next(3)產生2的3次方之內的隨機數
...............................
next(n)產生2的n次方之內的隨機數
...............................
next(32)產生2的32次方之內的隨機數,就相當于nextInt()了
nextInt()用來產生隨機整數,最大2的32次方
nextLong()用來產生隨機長整數,最大2的64次方
setSeed(long seed) 用于設定隨機數的種子,即這里的seed。隨機數種子的用處是:一般說來,這里的Random類產生隨機數是偽隨機數,是系統采用特定的算法生成出來的,關于這一點我們可以采用一個試驗來證實。方法是new兩個Random類random1和random2。各自調用nextInt方法10次,我們可以看出,雖然各自產生的是隨機數,但是兩個Random類產生的隨機數都是一樣的。這就使得隨機數存在著漏洞。假如這樣的隨機數用在安全應用上面,就達不到預想的效果了。所以Random類提供了這個方法,以進一步提高隨機性。

在這里需要非凡為新手朋友們指出的是,我們在使用隨機數的時候,不能每次都new 一個 Random類出來,又不設定隨機數種子,因為那樣作的結果是,每次產生的隨機數都是一樣的。
將一個“錯誤”的例子寫在這里:
import java.util.Random;

import javax.microedition.midlet.*;

public class J2ME extends MIDlet {
PRivate Random random;

public J2ME() {
}

protected void startApp() throws MIDletStateChangeException {
for (int i = 0; i < 20; i++) {
random=new Random();
System.out.println(random.nextInt());
}

}

protected void pauseApp() {
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
這個例子產生的隨機數很多都是相同的。正確的做法應該是在 protected void startApp() throws MIDletStateChangeException 函數中做出如下修改
random=new Random();
for (int i = 0; i < 20; i++) {
System.out.println(random.nextInt());
}
關于Random類的總結就到這里了,相信大家都可以正確使用這個類了。呵呵,請多關照。
MSN:[email protected]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩欧美精品中文字幕 | 成人免费看毛片 | 久久久日韩精品一区二区三区 | 原来神马影院手机版免费 | 一区二区三区欧美日韩 | 日本在线播放一区二区 | 成人性爱视频在线观看 | 亚洲一区二区三区高清 | 好吊色欧美一区二区三区四区 | 中国av中文字幕 | 亚州精品在线视频 | 免费一区二区三区 | 欧美中文字幕在线视频 | 成人在线网站 | 久久亚洲网 | 欧美成人高清在线 | 久久国产一级 | 色阁五月 | 精品亚洲在线 | 毛片免费观看完整版 | 国产亚洲精品综合一区91555 | 亚洲视频综合网 | 成人午夜在线免费视频 | 精国产品一区二区三区 | 欧美一级片在线 | 97视频| 爱射av| 免费视频aaa| 综合在线一区 | 国产69精品久久99不卡免费版 | 黄色毛片免费看 | 91av国产在线 | 99极品视频 | 亚洲成人激情av | 一级免费大片 | 毛片免费观看完整版 | 国产精品久久久久久久久久久久午夜 | 国产一区二区在线免费 | 911视频免费版 | 久久久久久久久久久亚洲 | 国产乱弄 |