java动手动脑课后作业
第一个问题:
源代码:
package homework;
import java.util.Random;
import java.util.Scanner;
public class randomnum {
public static void main(String[] args) {
int[] a = new int[1000];
Random ran= new Random( System.currentTimeMillis() );
a[0]=6;
Scanner sc =new Scanner(System.in);
int x=1;
for(int j=0;j<31;j++){
x=x*2;
}
System.out.println("请输入想要的随机数个数:");
int num=sc.nextInt();
System.out.println(num+"个随机数为:");
for(int i=0;i<num;i++){
a[i+1]=(16807*a[i])%(x-1);
System.out.println(a[i+1]);
}
}
}
运行结果:
第二个问题:
结论:
这段代码,运用了函数重载,当数据类型是int整型就调用整型函数,是double就调用double