2012-09-07 51 views
2

我創建了這個算法來生成隨機生成的數字。由於某些原因,假的答案和正確的答案不會輸出正確的結果。我不明白爲什麼答案會返回一些時間,但有些時候正確的答案會返回錯誤的答案。我想知道如果洗牌的陣列工作不正確。有人可以解釋一下這個問題。android測驗單選按鈕不顯示正確的值

public void randomGenerator() 
{ 

    int Min = 1; 
    int Max = 99; 

    int numberText = Min + (int)(Math.random() * ((Max - Min) + 1)); 
    int numberText2 = Min + (int)(Math.random() * ((Max - Min) + 1)); 
    num1_text.setText(String.valueOf(numberText)); 
    num2_text.setText(String.valueOf(numberText2)); 
    answer = numberText + numberText2; 
    Toast.makeText(getBaseContext(), "what is the value for the answer " + answer, Toast.LENGTH_LONG).show(); 


    int randomoption1 = Min + (int)(Math.random() * ((Max - Min) + 1)); 
    int randomoption2 = Min + (int)(Math.random() * ((Max - Min) + 1)); 
+4

您可以使用['Random.nextInt(X) '](http://docs.oracle.com/javase/6/docs/api/java/util/Random.html#nextInt%28int%29)生成一個範圍爲[[0,x]'的隨機整數' – amit

+0

出於興趣,問題是什麼,所以我明白如何在將來避免它。 – al23dev

+0

我懷疑這是問題所在,如果我認爲它是 - 我會將它作爲答案發布。我只是引用你一個更簡單的方法來創建將來的隨機整數。 – amit

回答

0

如果我沒有理解這個權利,你想生成介於1和99

int numberText = Min + (int)(Math.random() * Max)+1; 
int numberText2 = Min + (int)(Math.random() * Max)+1; 

這工作的一些細微:)