编写一个方法,用算法生成指定数目的随机数。
一开始算出来的数是很大的,才发现用的不是long类型,在同学的提示下,及时改正,减少了好多时间。
package Random_test1; import java.util.Random; import java.util.Scanner; public class random1 { public static double Multiplier = 16807; public static double fun(long c) { long num = (long) (Multiplier * c % Integer.MAX_VALUE); return num; } public static void main(String[] args) { // TODO Auto-generated method stub //Random ran = new Random( System.currentTimeMillis() ); long seed = System.currentTimeMillis(); long num = (long) fun(seed); Scanner cin = new Scanner(System.in); System.out.println("请输入你要生成随机数的个数N:"); int n = cin.nextInt(); for(int i = 0; i< n ;i++) { //int num = ran.nextInt(); num = (long) fun(num); System.out.print(num + " "); if((i+1)%5 == 0) System.out.print(' '); } } }
2、System.out.println();其实可以输出很多,其实是相当于函数的重载,而重载关系也有几个要求:(1)函数名相同(2)参数的类型或者参数的个数或者参数类型的顺序不同,而这个便是多种重载。