-3

指定された範囲内に4つの異なる番号が必要ですが、いくつかの番号といくつかの日付を取得します。

このアプリケーションは、これらの選択肢のテストアプリケーションです。

Random rn = new Random(); 
int rangetp = maximumb - minimumb + 1; 
randomNums = rn.nextInt(rangetp) + minimumb; 

Random rn1 = new Random(); 
int rangetp1 = maximumb - minimumb + 1; 
randomNums1 = rn1.nextInt(rangetp1) + minimumb; 

Random rn2 = new Random(); 
int rangetp2 = maximumb - minimumb + 1; 
randomNums2= rn2.nextInt(rangetp2) + minimumb; 

Random rn3 = new Random(); 
int rangetp3 = maximumb - minimumb + 1; 
randomNums3 = rn3.nextInt(rangetp3) + minimumb; 

SQLiteDatabase db = veridepo.getReadableDatabase();
cursor = db.rawQuery(
    "SELECT yabanci, turkce, biliyorum
    FROM tablomm
    WHERE id = " + randomNums + "" + sorsunmu + "", null);

cursor1 = db.rawQuery(
    "SELECT yabanci, turkce, biliyorum 
    FROM tablomm 
    WHERE id = " + randomNums1 + "" + sorsunmu + "", null); 

cursor2 = db.rawQuery(
    "SELECT yabanci, turkce, biliyorum 
    FROM tablomm 
    WHERE id = " + randomNums2 + "" + sorsunmu + "", null); 

cursor3 = db.rawQuery(
    "SELECT yabanci, turkce, biliyorum 
    FROM tablomm 
    WHERE id = " + randomNums3 + "" + sorsunmu + "", null); 
4

1 に答える 1

3

必要なランダム オブジェクトは 4 つではなく 1 つだけです。

Random rn = new Random(); 
int rangetp = maximumb - minimumb + 1; 
randomNums = rn.nextInt(rangetp) + minimumb; 

int rangetp1 = maximumb - minimumb + 1; 
randomNums1 = rn.nextInt(rangetp1) + minimumb; 

int rangetp2 = maximumb - minimumb + 1; 
randomNums2= rn.nextInt(rangetp2) + minimumb; 

int rangetp3 = maximumb - minimumb + 1; 
randomNums3 = rn.nextInt(rangetp3) + minimumb; 

ランダムに関するドキュメントを読む: https://developer.android.com/reference/java/util/Random.html

これは乱数に関するJavaの「問題」であり、乱数を取得するよりランダムな方法を実現する方法です。

于 2013-03-10T11:21:33.240 に答える