我一直在用Java做一個小游戲,我使用Java Random類來生成亂數。
在游戲程序中,兩支隊伍互相比賽,為了找出誰贏得了比賽,我生成了兩個亂數(從1到10,就像d10),然后對這些分數做一些修改,通過比較找出誰贏了。
但我想知道是否有更有效的方法來做到這一點。我并不清楚 Java 隨機類是如何作業的,但我的想法是,我將生成一個單一的亂數(從 1 到 100),然后用整數除以 10 得到其中一個數字,然后做 mod 10 來找到另一個數字。
在代碼中,我的問題是哪種方法更快:
Random r = new Random()。
int team1Score;
int team2Score;
int randNum;
/span>當前版本
team1Score = r.nextInt(10) 1。
team2Score = r.nextInt(10) 1;
//新版本
randNum = r.nextInt(100) 1;
team1Score = randNum / 10;
team2Score = randNum % 10;
如果,誰有什么想法,有沒有什么方法可以讓它比這兩種方法更有效呢?
uj5u.com熱心網友回復:
這是一個前期優化的例子。這兩個例子之間的差異是非常小的,你真的不應該擔心它。出于可讀性的考慮,我會選擇第一個例子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/326831.html
標籤:
上一篇:2107 課程筆記
