01_方法——动手动脑

编写一个方法,用算法生成指定数目的随机数。

一开始算出来的数是很大的,才发现用的不是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('\n');
        }
    }

}

 2、System.out.println();其实可以输出很多,其实是相当于函数的重载,而重载关系也有几个要求:(1)函数名相同(2)参数的类型或者参数的个数或者参数类型的顺序不同,而这个便是多种重载。

posted @ 2018-10-14 16:29  枫黎  阅读(128)  评论(0编辑  收藏  举报