获取随机数生成器种子的当前日期时间

时间:2010-08-20 23:39:09

标签: java time long-integer scalar

最好是长。

我能找到的所有例子都是将日期/时间作为字符串而不是任何标量值。 :)

3 个答案:

答案 0 :(得分:17)

如果确实希望当前时间长,请尝试System.currentTimeMillis()。或者,您可以使用new Date().getTime()

但是,使用当前时间作为随机数生成器种子是一个非常糟糕的选择(至少,如果您使用随机数用于任何重要的事情,例如加密)。您可能希望考虑使用/dev/urandom等随机来源(如果您的平台上有)。

答案 1 :(得分:1)

System.currentTimeMillis返回一个long。

http://download.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()

还有System.nanoTime()。

答案 2 :(得分:0)

要生成随机数,您可以使用以下代码:

var randomnumber=new Date().getUTCMilliseconds();
var rand = Math.floor((Math.random() * randomnumber) + 1); 
document.write(rand);