Java中的随机种子Math.random

时间:2013-07-03 10:38:24

标签: java random random-seed

在我的代码中,我使用不同类中的随机数。如何定义随机种子?我可以为主代码中的所有类定义此种子吗?

double rnd = Math.random();

2 个答案:

答案 0 :(得分:17)

您可能希望使用特殊的Random类。它使您可以更好地控制随机数。 要做到这一点,首先需要创建一个新的随机对象。

Random generator = new Random(seed);

然后按

生成一个新号码
double random = generator.nextDouble();

http://docs.oracle.com/javase/6/docs/api/java/util/Random.html

答案 1 :(得分:0)

public class MathRandomWithSeed {

    public static void main (String args[]){

        int min = 5;
        int max = 100;
        int seed = 5;
        
        int random = randomNext(min, max, seed);

        System.out.println("Random = " + random);
    }

    private static int randomNext(int min, int max, int seed){

        int count = (max - min) / seed;

        int random = ((int)(count * Math.random()) * seed) + min;

        return random;
    }
}