java随机数

时间:2013-02-15 15:37:51

标签: java

我需要制作一个程序,询问您要生成多少个随机数。随机数必须介于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); 
     }
   } 
 }

2 个答案:

答案 0 :(得分:3)

怎么样:

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

这将为您提供从0(含)到50(不包括)

的伪随机范围

答案 1 :(得分:1)

如果您想强制用户输入0到50之间的范围,您可以尝试使用循环:

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

for循环似乎也存在一些问题,主要是迭代一次太多次。此外,您可能应该采取措施来处理用户输入不是数字的情况。