动手动脑

一、编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。

1. 设计思想

JDK提供了一个Random类,可以更方便地生成随机数。  相同“种子(seed)”的Random对象会生成相同的随机数。 

2. 源程序代码

package eg2;

import java.util.*;
import java.util.Scanner;

public class eg2{
static Scanner in=new Scanner(System.in);

static public void Seed(long seed)
{
Random rand=new Random();
long a,x=0,x1;
System.out.println("请输入想要产生的随机数的个数");
a=in.nextLong();
for(long i=1;i<=a;i++)
{
x1=(16800*seed)%(Integer.MAX_VALUE);
System.out.println(x1);
x++;
if(x<=(2e+32)-2)
seed=x1;
else
seed=rand.nextLong();
}

}
public static void main(String []args)
{
long b;
System.out.println("请输入想要输入的种子");
b=in.nextLong();
Seed(b);
}
}

3. 运行结果截图

二、请看以下代码,你发现了有什么特殊之处吗?

答:上述示例代码展示了Java的“方法重载(overload)”特性。 满足以下条件的两个或多个方法构成“重载”关系: (1)方法名相同; (2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。

 

posted @ 2019-09-27 19:13  Spongbob  阅读(112)  评论(0编辑  收藏  举报