actionbrowser.com
Lesezeit: 5 Minuten Ömer Faruk AK
Ich versuche, Zufallszahlen zwischen 0 und 100 zu erhalten. Aber ich möchte, dass sie eindeutig sind und nicht in einer Sequenz wiederholt werden. Wenn ich zum Beispiel 5 Zahlen habe, sollten sie 82, 12, 53, 64, 32 sein und nicht 82, 12, 53, 12, 32. Ich habe dies verwendet, aber es erzeugt dieselben Zahlen in einer Sequenz. Random rand = new Random();
selected = xtInt(100);
Andreas Thompson
Fügen Sie jede Zahl im Bereich nacheinander in a hinzu Liste Struktur. Zufallszahl zwischen 1 und 100 java. Mischen es. Nehmen Sie das erste 'n'. Hier ist eine einfache Implementierung. Dadurch werden 3 eindeutige Zufallszahlen aus dem Bereich 1-10 gedruckt. import;
public class UniqueRandomNumbers {
public static void main(String[] args) {
ArrayList
Eine Erklärung für die Unterscheidung zwischen "sicherer" und "unsicherer" Zufälligkeit liegt außerhalb des Rahmens dieses Beispiels. Pseudo-Zufallszahlen in einem bestimmten Bereich Die Methode nextInt(int bound) von Random akzeptiert eine obere Exklusivgrenze, dh eine Zahl, deren zurückgegebener Zufallswert kleiner sein muss. Allerdings akzeptiert nur die nextInt Methode eine Bindung. nextLong, nextDouble usw. nicht. Random random = new Random(); xtInt(1000); // 0 - 999 int number = 10 + xtInt(100); // number is in the range of 10 to 109 Ab Java 1. 7 können Sie auch ThreadLocalRandom ( source) verwenden. Diese Klasse stellt ein threadsicheres PRNG (Pseudo-Random Number Generator) bereit. 1.07 Zufall & Spiel – Dr. Daniel Appel. Beachten Sie, dass die nextInt Methode dieser Klasse sowohl eine obere als auch eine untere Grenze akzeptiert. import; // nextInt is normally exclusive of the top value, // so add 1 to make it inclusive rrent(). nextInt(min, max + 1); Beachten Sie, dass die offizielle Dokumentation besagt, dass nextInt(int bound) seltsame Dinge nextInt(int bound) kann, wenn die bound in der Nähe von 2 30 +1 liegt (Hervorhebung hinzugefügt): Der Algorithmus ist etwas schwierig.
Hier ein Code-Schnippsel, welcher mit JavaScript Zufallszahlen (zwischen 1 und 100, einschließlich 1 und 100) generiert: 1 2 3 4 5 6 Number. random = function ( min, max) { return Math. floor ( Math. random () * ( max - min + 1) + min);}; var randomNumber = Number. random ( 1, 100); alert ( randomNumber); Schreibe einen Kommentar Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert. Kommentar Name * E-Mail * Website Meinen Namen, meine E-Mail-Adresse und meine Website in diesem Browser speichern, bis ich wieder kommentiere. Diese Website verwendet Akismet, um Spam zu reduzieren. Java zufallszahl zwischen 1 und 100 million. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden. Beitrags-Navigation Vorheriger Beitrag: Ungenauigkeit von Long-Werten in JavaScript Nächster Beitrag: Get key by value mit JavaScript
Speziell um Ihre Frage zu lösen, ist es mit Chance so einfach wie: // One line! var uniques = (l, 8, {min: 1, max: 100}); // Print it out to the document for this snippet so we can see it in action (ringify(uniques));