1. 程式人生 > >Java利用for迴圈產生20個隨機數(在一定範圍內)

Java利用for迴圈產生20個隨機數(在一定範圍內)

解決思路:
要產生隨機數,就需要用到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),這樣產生的隨機整數就是我們所需要的指定範圍內的隨機整數了。

這裡講了如何產生隨機整數的方法,而產生隨機小數的方法和以上方法相似。