2010-08-20 19 views

Antwort

17

Wenn Sie wirklich wollen die aktuelle Zeit als eine lange, versuchen Sie System.currentTimeMillis(). Alternativ können Sie new Date().getTime() verwenden.

Die Verwendung der aktuellen Zeit als Zufallszahlengenerator ist jedoch eine sehr schlechte Wahl (zumindest, wenn Sie die Zufallszahlen für alles Wichtige verwenden, z. B. Kryptografie). Möglicherweise möchten Sie eine zufällige Quelle wie /dev/urandom (falls auf Ihrer Plattform verfügbar) verwenden.

+14

Beachten Sie auch, dass der Standard-Java-Zufallszahlengenerator, java.util.Random, standardmäßig System.currentTimeMillis initialisiert(), so wenn das den Generator, den Sie verwenden, müssen Sie das nicht explizit tun. –

+1

Sicherheit ist definitiv NICHT wichtig. Es ist die richtige Reihenfolge einiger Fragen, die bis zu diesem Zeitpunkt von einigen Konstanten gemacht wurden. : P – bobber205

+4

Java hat java.security.SecureRandom, so dass man/dev/urandom nicht direkt verwenden muss. http://download.oracle.com/javase/6/docs/api/java/security/SecureRandom.html – starblue

0

Um eine Zufallszahl generieren Sie diesen Code verwenden können:

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