Java利用for迴圈產生20個隨機數(在一定範圍內)
阿新 • • 發佈:2018-11-10
解決思路:
要產生隨機數,就需要用到Random()函式,Random()函式的作用是產生隨機數。而在你使用Random()函式產生隨機數時,編譯器會匯入包成員,位置在程式開頭。包成員在另外一個部落格(新手初入Java)中有簡單描述; 博主使用的編譯器是JetBrains公司的IDEA。
下面為一個例子:
程式碼如下:
先宣告函式:
//在10到20之間產生20個隨機數; public static void RandomNum() { for(int i=0;i<20;i++) //控制產生的隨機數的個數 { Random random=new Random(); //使用Random函式產生隨機數; int a=random.nextInt(10)+11; //random.nextInt(n)為產生的隨機數的範圍 System.out.print(a+" "); //輸出隨機數; } }
主函式中呼叫:
public static void main(String[] args) {
RandomNum(); //呼叫宣告函式RandomNum()
}
當我們寫完第5行程式碼時,編譯器便會匯入包成員;或者選中Random,按住Alt+Enter,也會匯入包成員。如果你使用的編譯器是Eclipse,可以雙擊Random也是可以匯入包成員的。
- 在上面程式碼中 random.nextInt(10)+11 表示的是在10到20中產生隨機整數,因為random.nextInt(n)只能表示在0到n中產生隨機整數,當我們所需要產生的隨機整數的範圍不是從0開始的範圍內的時候,我們就需要先讓它在0到n內產生i個隨機整數,再給它加上我們所需要的範圍的最大範圍和最小範圍的差;比如我們需要在(x,y)範圍內產生i個隨機整數,就需要先用程式碼*random.nextInt(x)*讓它產生0到x範圍內的隨機整數,再在括號後面加(y-x),這樣產生的隨機整數就是我們所需要的指定範圍內的隨機整數了。
這裡講了如何產生隨機整數的方法,而產生隨機小數的方法和以上方法相似。