2013-03-10 47 views
-3

我想要指定範圍內的四個不同的數字,但我得到一些數字和某個日期。用於sqlite測試應用的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); 
+1

有什麼問題請修改它,使其變得清晰 – DjHacktorReborn 2013-03-10 11:10:44

+0

相關QA:http://stackoverflow.com/q/363681/944070 – madlymad 2013-03-10 12:45:59

回答

3

你只需要一個隨機對象不是4測試應用程序!

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的「問題」有關randoming號碼及如何實現得到一個隨機數更隨機的方式。

+0

//隨機數是0,1,2,3的ArrayList 數=新ArrayList (); Random randomGenerator = new Random(); while(numbers.size()<4){int random = randomGenerator .nextInt(4);如果(!numbers.contains(random)){numbers.add(random); } } 它可以 ? – user1144155 2013-03-10 12:00:50

+0

問題是按順序?因爲你只允許添加的方式得到0,1,2,3 – madlymad 2013-03-10 12:07:50

+0

問題解決了 – user1144155 2013-03-10 12:26:11