動手動腦(&課後實驗):生成隨機數,函數的重載
阿新 • • 發佈:2017-10-12
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()方法中參數表內可輸入多種不同類型。
動手動腦(&課後實驗):生成隨機數,函數的重載