1. 程式人生 > >動手動腦(&課後實驗):生成隨機數,函數的重載

動手動腦(&課後實驗):生成隨機數,函數的重載

input 特殊 程序 pri and new 算法 public ring

一.編寫一個方法,使用純隨機數生成算法生成指定數目(比如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=input.nextInt();//用戶輸入數量 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()方法中參數表內可輸入多種不同類型。

動手動腦(&課後實驗):生成隨機數,函數的重載