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)+10;	 //random.nextInt(n)爲產生的隨機數的範圍
        System.out.print(a+" ");         //輸出隨機數;
    }
}

主函數中調用:

public static void main(String[] args) {
	RandomNum();    //調用聲明函數RandomNum()
}

當我們寫完第5行代碼時,編譯器便會導入包成員;或者選中Random,按住Alt+Enter,也會導入包成員。如果你使用的編譯器是Eclipse,可以雙擊Random也是可以導入包成員的。

  • 在上面代碼中 random.nextInt(10)+10 表示的是在10到20中產生隨機整數,因爲random.nextInt(n)只能表示在0到n中產生隨機整數,當我們所需要產生的隨機整數的範圍不是從0開始的範圍內的時候,我們就需要先讓它在0到n內產生i個隨機整數,再給它加上我們所需要的範圍的最大範圍和最小範圍的差;比如我們需要在(x,y)範圍內產生i個隨機整數,就需要先用代碼*random.nextInt(x)*讓它產生0到x範圍內的隨機整數,再在括號後面加(y-x),這樣產生的隨機整數就是我們所需要的指定範圍內的隨機整數了。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章