2012-10-14 31 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