-5

生成する乱数の数を尋ねるプログラムを作成する必要があります。乱数は、0 から 50 の範囲内である必要があります。

私はこのようなものを持っています:

 import java.util.Random; 
 import javax.swing.*;
 public class Random_number { 
   public static void main(String[] args) {
     int message;
     String input =JOptionPane.showInputDialog("h­ow many randoms?");
     int inputInt =Integer.parseInt(input);
     String range =JOptionPane.showInputDialog("w­hat range");
     int rangeInt = Integer.parseInt(range);
     Random rand = new Random();
     int number = 0;
     int i = 0;   
     for(i=0; i <= inputInt; i++){ 
       number =1+rand.nextInt(rangeInt); 
       System.out.println(number); 
     }
   } 
 }
4

2 に答える 2

3

どうですか:

Random random = new Random();
System.out.println(random.nextInt(50));

これにより、0 (含む) から 50 (含まない) までの疑似ランダム範囲が得られます。

于 2013-02-15T15:44:31.347 に答える
1

ユーザーに 0 から 50 までの範囲を強制的に入力させたい場合は、ループを使用してみてください。

int rangeInt = -1;
while(rangeInt < 0 || rangeInt > 50) {
  String range = JOptionPane.showInputDialog("What range (0-50)?");
  rangeInt = Integer.parseInt(range);
}

ループにもいくつか問題があるようですfor。主に、繰り返しが多すぎます。さらに、ユーザー入力が数値ではない場合を処理するために、おそらく何かを行う必要があります。

于 2013-02-15T15:47:18.193 に答える