动手动脑(&课后实验):生成随机数,函数的重载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动手动脑(&课后实验):生成随机数,函数的重载相关的知识,希望对你有一定的参考价值。

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

1.程序源代码

 

import java.util.Scanner;
import java.util.Random;
public class RandomInt {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输入想要生成的随机数的个数:");//提示用户输入想要生成的随机数个数
        Scanner input=new Scanner(System.in);
        int amount=0;
        if(input.hasNextInt())
        {
            amount=input.nextInt();//用户输入数量
        }
        else
        {
            System.out.println("输入错误!");
            System.exit(0);
        }
        System.out.println("生成的随机数为:");
        Random random=new Random();
        int seed=random.nextInt(100);//随机生成一个0-100之间的种子
        for(int i=1;i<=amount;i++)//循环产生指定数目的随机数
        {
            seed=(7^5*seed+0)%2147483647;//用纯随机数生成器生成随机数
            System.out.print(seed+" ");//输出生成的随机数
            if(i%5==0)//每行输出五个随机数
            {
                System.out.print("\\n");
            }
        }
    }

}

2.结果截图

 

 

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

⑴代码截图

 

⑵结果截图

特殊之处:方法名相同,返回值类型和参数类型不同,输入需要进运算的参数会执行其相应类型的运算

三. 查看一下JDK中System.out.println()方法,你发现了什么?

System.out.println()方法中参数表内可输入多种不同类型。

以上是关于动手动脑(&课后实验):生成随机数,函数的重载的主要内容,如果未能解决你的问题,请参考以下文章

所有动手动脑的问题以及课后实验性的问题

动手动脑&&课后实验性的问题

动手动脑以及课后实验性问题

JAVA语法基础作业——动手动脑以及课后实验性问题

课程作业02将所有动手动脑的问题以及课后实验问题

第四讲动手动脑集课后作业