2012-10-14 35 views
0

隨機數這是我得到的問題,我怎樣才能把它限制在一個範圍?我的代碼如下。感謝生成Java中

問題:寫一個方法調用genRandom()生成1之間5個隨機整數〜100,並打印出來到屏幕上。在main()中調用genRandom()。

import java.util.Random; 

class RandomNumbers{ 
    public static void main(String [] args){ 

     Random randomNum = new Random(); 

     for(int i = 0; i<5; i++){ 
      System.out.println("Random number is : " + randomNum.nextInt(5)); 
      } 
    } 
} 

回答

4

使用100作爲參數在nextInt()

nextInt(100) 

更新基於您的評論

只需要創建一個新的靜態方法

public static int genRandom(){ 
    return new Random().nextInt(100);// or may be cache random instance 
} 
+0

它說調用genRandom ()在main()中。 該怎麼做? –

+0

請問您能詳細說明一下嗎? –

+0

感謝您的時間朋友。問題是這樣的:「編寫一個方法調用genRandom()來生成1到100之間的5個隨機整數並將它們打印到屏幕上。在main()中調用genRandom()。」 但我想我還沒有寫一個名爲getRandom()的方法 –

-1

您可以使用nextDouble()象下面這樣:

r = minValue + ((new Random()).nextDouble() * (maxValue - minValue)); 

其中minValue, maxValue是你想在你的隨機數的範圍

全碼

import java.util.Random; 

class Main { 

    int genRandom(int minValue, int maxValue) { 
     return (int) (minValue + ((new Random()).nextDouble() * (maxValue - minValue))); 
    } 

    public static void main(String [] args){ 
     Main m = new Main(); 
     for(int i = 0; i<5; i++){ 
      System.out.println("Random Number is: " + m.genRandom(1, 100)); 
     } 
    } 
} 

樣本輸出:

Random Number is: 95 
Random Number is: 89 
Random Number is: 9 
Random Number is: 73 
Random Number is: 20 
+0

檢查我的更新.. – techfoobar

1

genRandom()RandomNumbers類如下使用:

​​3210
0

你可以嘗試這樣的事情:

package com.stackoverflow.works; 

import java.util.Random; 

public class RandomNumber { 

    public static int genRandom(int randomRange) { 
     return new Random().nextInt(randomRange); 
    } 

    public static void genRandom(int randomRange, int displayCount) { 
     for (int i = 0; i < displayCount; i++) { 
      System.out.println("Random Number [Iteration " + (i + 1) +"]: " + genRandom(randomRange)); 
     } 
    } 

    public static void main(String[] args) { 
     int randomRange = 100; // You can change the limit if required 
     int displayCount = 5; // You can decide the iteration count 

     RandomNumber.genRandom(randomRange, displayCount); 
    } 

} 

輸出:

Random Number [Iteration 1]: 14 
Random Number [Iteration 2]: 84 
Random Number [Iteration 3]: 96 
Random Number [Iteration 4]: 38 
Random Number [Iteration 5]: 61