Verschiebung der Java-Zufallszahlengenerierung in Richtung einer bestimmten Zahl

7

Wie würden Sie in Java eine Zufallszahl generieren, diese Zufallszahl jedoch auf eine bestimmte Zahl ausrichten? Zum Beispiel möchte ich eine Zahl zwischen 1 und 100 einschließlich erzeugen, aber ich möchte, dass diese Zahl ungefähr 75 ist. Aber ich möchte immer noch die Möglichkeit, andere Zahlen in den Bereich zu bekommen, aber ich möchte mehr von einer Änderung der Zahlen bekommen nahe an 75 zu sagen, anstatt nur Zufallszahlen über den gesamten Bereich zu bekommen. Danke

    
marblecatdog 02.05.2011, 03:15
quelle

2 Antworten

5

Probieren Sie Ссылка

aus %Vor%

Wählen Sie eine stddev wie 10 und spielen Sie herum, bis Sie die gewünschte Verteilung erhalten. Es wird etwas mehr bei 1 und 100 geben als bei 2 oder 99. Wenn Sie die Rate ändern wollen, bei der es abfällt, können Sie den Gaußschen Wert auf eine Potenz erhöhen.

    
Mike Samuel 02.05.2011, 03:21
quelle
17

Die Frage ist ein bisschen alt, aber wenn jemand dies ohne die Sonderfallbehandlung tun möchte, können Sie eine Funktion wie folgt verwenden:

%Vor%

Die Parameter machen folgendes:

  • min - der minimal mögliche Skew-Wert
  • max - der maximal mögliche Skew-Wert
  • skew - der Grad, um den sich die Werte um den Modus der Verteilung gruppieren; höhere Werte bedeuten engere Clusterbildung
  • bias - die Tendenz des Modus, sich dem Min-, Max- oder Mittelwert zu nähern; positive Werte neigen zu maximalen, negative zu min
user1417684 25.11.2012 04:01
quelle

Tags und Links