Java - 如何使用种子生成特定范围的随机数?

时间:2014-10-08 03:44:36

标签: java

我是java新手并试图弄清楚如何使用将由用户输入的种子从0.000-1.000生成随机数。如果有人可以展示一些示例代码,那将会有很大帮助。提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试:

System.out.println("Type a number");
Scanner sc = new Scanner(System.in);
int seed = sc.nextInt();
Random random = new Random(seed);
double randomNumber = random.nextDouble();
System.out.printrln("The random number is: " + randomNumber);

答案 1 :(得分:1)

The Java Random class allows for seeds.您可以使用种子对其进行实例化,也可以动态更改种子。

Random rangen = new Random(123456789);
int result = rangen.nextFloat(); // Returns double between 0.0 and 1.0;
String seedStr = "This String can be used for a seed by using the Hash Code";
rangen.setSeed(seedStr.hashCode());