簡體   English   中英

Java 中的隨機種子 Math.random

[英]Random seed Math.random in Java

在我的代碼中,我在不同的類中使用隨機數。 如何定義隨機種子? 我可以為主代碼中的所有類定義這個種子嗎?

double rnd = Math.random();

您可能想要使用特殊的 Random 類。 它使您可以更好地控制隨機數。 為此,您首先需要創建一個新的隨機對象。

Random generator = new Random(seed);

然后通過生成一個新數字

double random = generator.nextDouble();

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

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;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM