动手动脑:编写一个方法,生成指定数目(比如1000个)的随机整数。
方法一:Math.random()
1 import javax.swing.JOptionPane; 2 3 public class randomInt{ 4 public static void main(String []args) { 5 String num=JOptionPane.showInputDialog("请输入数目 "); 6 int number=Integer.parseInt(num); 7 int value; 8 String output=""; 9 for(int i=1;i<=number;i++) { 10 value = 1 + (int)(Math.random()*100); 11 output += value+" "; 12 if(i%5==0) output +="\n"; 13 } 14 JOptionPane.showMessageDialog(null, output, "生成随机整数", JOptionPane.INFORMATION_MESSAGE); 15 System.exit(0); 16 } 17 }
方法二:Random类
import java.util.*; public class randomInt{ public static void main(String []args) { Random rand = new Random(); Scanner s=new Scanner(System.in); System.out.println("请输入数目:"); int num=s.nextInt(); for(int i=1;i<=num;i++) { System.out.println(rand.nextInt(100)); } } }
方法三:seed的random(以时间为种子)
import java.util.*; public class randomInt{ public static void main(String []args) { Scanner s=new Scanner(System.in); System.out.println("请输入数目:\n"); int num=s.nextInt(); System.out.println("请输入种子:\n"); int seed=s.nextInt(); Random rand = new Random(System.currentTimeMillis()); for(int i=1;i<=num;i++) { System.out.println(rand.nextInt()); } } }