2016-06-02 13 views
-2

乱数ゲームを作成しようとしているところで、ユーザーが下位と上位の番号を指定すると、プログラムは推測する推測の数を尋ねて、推測します。乱数ゲーム

Scanner s = new Scanner(System.in); 
    System.out.print("Enter a low number: "); 
    int min = s.nextInt(); 
    System.out.print("Enter a high number: "); 
    int max = s.nextInt(); 
    Random rand = new Random(); 
    int value = rand.nextInt((max - min) + 1) + min; 
    System.out.print("The Random Number is " + value); 

これは私が推測するループのために必要がありますが、それを行う方法を見つけることが任意のアイデアが困難になってきていると思います与えられた値の間のランダムな値を見つけましたか?

答えて

0

あなたの現在のコードの前に次の行を追加します。

その後
Scanner s = new Scanner(System.in); 
System.out.print("Enter the number of guesses: "); 
int count = s.nextInt(); 

を、このようなループ内にコードを置く:

for(int i=0; i<count; i++){ 
    System.out.print("Enter a low number: "); 
    int min = s.nextInt(); 
    System.out.print("Enter a high number: "); 
    int max = s.nextInt(); 
    Random rand = new Random(); 
    int value = rand.nextInt((max - min) + 1) + min; 
    System.out.print("The Random Number is " + value); 
} 
+0

完全に働いていることを!プログラムはまた、推測のためにユーザに推測を求めなければならない。そうすれば、プログラムは推測した推測の数と失敗した回数を返す。 –

+0

その場合、ループの前に乱数を作成する必要がある数値(入力とランダム)が一致するとループを終了するように変更します。それにもかかわらず、カウンターを実装することで、必要な試行回数をユーザーに伝えることができます。 – Force0234

0
You can do it in this way :- 

Scanner s = new Scanner(System.in); 
      System.out.print("Enter a low number: "); 
      int min = s.nextInt(); 
      System.out.print("Enter a high number: "); 
      int max = s.nextInt(); 
      Random rand = new Random(); 
      System.out.println("Enter no of guesses : "); 
      int noOfGuesses = s.nextInt(); 

      for(int i=0; i < noOfGuesses; i++){ 
       int value = rand.nextInt((max - min) + 1) + min; 
       System.out.print("\nThe Random Number is " + value); 
      } 

Here is the output :- Enter a low number: 5 
Enter a high number: 50 
Enter no of guesses : 
5 

The Random Number is 45 
The Random Number is 42 
The Random Number is 40 
The Random Number is 9 
The Random Number is 12 
+0

乱数を印刷することはできません。ユーザーは、開始時に与えられた値の間の乱数を推測することです –