java动手动脑课后作业

发布时间 2023-09-22 16:59:25作者: /张根源/

第一个问题:

源代码:

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