Hi,
Ich möchte eine Zahl zwischen 1 und 1000 generieren. Allerdings muss die Wahrscheinlichkeit für 1 am höchsten und 1000 am geringsten sein und sollte stetig abfallen - im Idealfall aber nicht linear. Am besten in der Art:
y=1/x²-a
wobei x=Zahl, y=Wahrscheinlichkeit. Ich hoffe ihr wisst was ich meine. Ob tatsächlich eine Funktion für die Verteilung zum Einsatz kommt und wenn ja wie die genau aussieht ist nicht so wichtig.
Leider habe ich keine Ahnung, wie ich [sowas möglichst resourcenschonend (pro Programmaufruf sollen ca. 20 Zahlen generiert werden)] umsetzen kann.
Gruß,
Syco
Ich möchte eine Zahl zwischen 1 und 1000 generieren. Allerdings muss die Wahrscheinlichkeit für 1 am höchsten und 1000 am geringsten sein und sollte stetig abfallen - im Idealfall aber nicht linear. Am besten in der Art:
y=1/x²-a
wobei x=Zahl, y=Wahrscheinlichkeit. Ich hoffe ihr wisst was ich meine. Ob tatsächlich eine Funktion für die Verteilung zum Einsatz kommt und wenn ja wie die genau aussieht ist nicht so wichtig.
Leider habe ich keine Ahnung, wie ich [sowas möglichst resourcenschonend (pro Programmaufruf sollen ca. 20 Zahlen generiert werden)] umsetzen kann.
Gruß,
Syco
EDIT:
Edit: Das wichtigste hatte ich vergessen: Die generierte Zahl muss bei gleicher Anfangsbedingung jedesmal gleich sein. In der Praxis könnte ich von einem string den md5()-Wert nehmen und dann anhand jeder Stelle eine Zahl generieren. Das Problem ist, dass ich jede Stelle eines md5() wertes ja nur 36 Möglichkeiten zulässt. Aber irgendwas in diese Richtung muss es werden.
Kommentar