Получение текущей даты и времени для генератора случайных чисел - PullRequest
7 голосов
/ 21 августа 2010

Желательно как long.

Все, что я могу найти, - это получить дату / время в виде строки, а не скалярное значение.:)

Ответы [ 3 ]

17 голосов
/ 21 августа 2010

Если вы действительно хотите, чтобы текущее время было длинным, попробуйте System.currentTimeMillis().В качестве альтернативы вы можете использовать new Date().getTime().

Однако использование текущего времени в качестве начального числа генератора случайных чисел является очень плохим выбором (по крайней мере, если вы используетечто-нибудь важное, например, криптография).Вы можете рассмотреть возможность использования случайного источника, такого как /dev/urandom (если он доступен на вашей платформе).

1 голос
/ 21 августа 2010

System.currentTimeMillis возвращает long.

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

есть также System.nanoTime ().

0 голосов
/ 05 октября 2017

Для генерации случайного числа вы можете использовать этот код:

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