获取随机数生成器种子的当前日期时间
最好是长的。
我能找到的所有示例都是将日期/时间作为字符串获取,而不是任何标量值。 :)
Preferably as a long.
All the example I can find are getting the date/time as a string and not any scalar value. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您确实希望当前时间较长,请尝试
System.currentTimeMillis()
。或者,您可以使用new Date().getTime()
。然而,使用当前时间作为随机数生成器种子是一个非常糟糕的选择(至少,如果您将随机数用于任何重要的事情,例如密码学)。您可能希望考虑使用随机源,例如
/dev/urandom
(如果您的平台上可用)。If you really want the current time as a long, try
System.currentTimeMillis()
. Alternatively, you can usenew Date().getTime()
.However, using the current time as a random number generator seed is a very poor choice (at least, if you are using the random numbers for anything important, such as cryptography). You may wish to consider using a random source such as
/dev/urandom
(if available on your platform).System.currentTimeMillis 返回一个 long。
http://下载。 oracle.com/javase/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()
还有 System.nanoTime()。
System.currentTimeMillis returns a long.
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()
there is also System.nanoTime().
要生成随机数,您可以使用以下代码:
To generate a random number you can use this code: