3

onCreate メソッド以外のメソッドから一連の乱数を生成できるようにアクティビティを設定しようとしています。これが私の活動の設定方法です...

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  this.optionOne();
  this.optionTwo();
  this.optionThree();
}

public void optionOne() {
  // generate a random number here
  int random = Math.random();

  // generate more random numbers and do more stuff here
} 

問題は、onCreate メソッドの外部で生成した乱数が「静的」と見なされ、数値が常に 0 になることです。onCreate メソッド内で数値を生成すると、もちろん問題なく動作します。どうすればこれを修正できますか?

4

4 に答える 4

2
private static Random ranGenerator=new Random();

クラスのメンバーとして宣言します。その後、いつでも
電話して入手してください。ranGenerator.nextInt()

于 2013-04-23T03:43:53.803 に答える
1

乱数の使用を生成するために、これは特定の範囲の間で乱数を作成します

public void optionOne() {
   var=(int)(Math.random() * (max - min) + min)    //math.random will return integer values 
  // use your var wisely
} 
于 2013-04-23T03:43:06.343 に答える
0

これは、繰り返さない乱数の配列リストを作成するのに役立ちます

 ArrayList<Integer> indexArray = new ArrayList<Integer>();
    for (i = 0; i < 202; ++i) {
                number.add(i);
                // number.add(num);
            }
            Collections.shuffle(number);
于 2013-04-23T05:28:10.883 に答える