Formel für Zahlengenerator - Druckversion +- Deutsches Simutransforum (https://simutrans-forum.de/mybb) +-- Forum: Off Topic (https://simutrans-forum.de/mybb/forumdisplay.php?fid=55) +--- Forum: Kunterbunt (https://simutrans-forum.de/mybb/forumdisplay.php?fid=56) +--- Thema: Formel für Zahlengenerator (/showthread.php?tid=4800) Seiten:
1
2
|
- Hajo - 11-01-2010 Guck' auch mal hier. http://www.funkelwerk.de/library/index.php?n=Library.Mathematics der Abschnitt über "Asymptotic Formulas" könnte hilfreich sein. - sojo - 11-01-2010 Zitat:Original von Alexander BroseWelche Programmiersprache verwendest du? Hoffe ich hab es nicht überlesen. Solltest du Javascript nehmen, neigt diese dazu den ersten und letzten Wert weniger anzuzeigen. Dein Berg könnte Möglicherweise in der Mitte keine Spitze haben. Die Formel von Cruzer ist gut. Du kannst aber auch aus Cruzers Formel n = 10^2 / rand das machen: Ergebnis = runden((10^2 / rand) * höchste_Zahl); Edit: Wie Cruzer schon schrieb muss rand eine Zahl zwischen 1 und 9 sein. - Alexander Brose - 11-01-2010 Zitat:Original von sojoEine Progammiersprache gibt es konkret nicht. Mich interessiert gegenwärtig eher die Theorie. Eine Spitze brauche ich nicht unbedingt. Auch hier vielen Dank, Sven. Heute Abend probiere ich es mal aus. Es soll halt wie das Airbrush-Werkzeug vom alten MS Paint arbeiten. Nur dass in der Mitte eines Quadrates mehr Pixel platziert werden, als Richtung Rand. - Cruzer - 11-01-2010 Zitat:Original von sojo Naja dann versuch mal das: deine gewünschte Höchstzahl ist z.b.: 500 Das Höchstmögliche Ergebnis ist dann 10^2 / 10 * 500 = 5000 Damit deine Rechnung stimmt, müsstest du die Höchstzahl noch durch 10 rechnen. Dann hast du wieder etwas zu kürzen, und kommst wieder auf meine Ursprungsformel: "Ausgabezahl = Höchstzahl² / Zufallszahl" bzw. "n = höchste_Zahl² / rand. (Wobei die Zufallszahl größer als 0 und kleiner gleich der Höchstzahl sein muss.) Um das ganze zum Beispiel in C zu schreiben: Code: int squareRand(int maximumValue) - sojo - 11-01-2010 Stimmt. Welch ein Quark. Aber Quark macht stark!!! Meine Rechnung bringt keinen Vorteil. - Alexander Brose - 11-01-2010 Zitat:Original von sojoGibst du eine Runde Schwarzbier aus? Cruzer: Funktioniert prima. *verneig* - wernieman - 12-01-2010 Dann brauche ich ja auch nicht mehr suchen ;o) - Alexander Brose - 12-01-2010 Zitat:Original von werniemanNö, die Sache hat sich erledigt. Hast einen (mehr) gut bei mir, Werner. - Pennywise - 13-01-2010 Ich hab' die Links nicht verfolgt - evtl. kam's schon vor. Aber als Schnellschuss aus der Huefte: Eine andere Moeglichkeit ist einfach mit 2 Zufallszahlen zu arbeiten. Als Beispiel: Wenn man 2 Wuerfel nimmt (1-6) und die Zahlen addiert, ist die durchschnittlich haeufigste Zahl immer die 7, waehrend 2 und 12 am seltensten sind. Die Verteilung sieht dann z.B. so aus: 02: 2.60% 03: 5.27% 04: 8.41% 05: 11.49% 06: 14.07% 07: 16.80% 08: 13.72% 09: 11.29% 10: 8.09% 11: 5.58% 12: 2.68% |