Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Formel für Zahlengenerator
#14
Zitat:Original von sojo
Ergebnis = runden((10^2 / rand) * höchste_Zahl);

Edit: Wie Cruzer schon schrieb muss rand eine Zahl zwischen 1 und 9 sein.

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)
{
    return ( maximumValue * maximumValue ) / ( rand() * ( maximumValue - 1) + 1 );
}
Ex-Entwickler und Gründer des pak192.comic, Betreiber von Simutrans Hosting
Zitieren


Nachrichten in diesem Thema
Formel für Zahlengenerator - von Alexander Brose - 11-01-2010, Monday-14:41:12
RE: Formel für Zahlengenerator - von wernieman - 11-01-2010, Monday-15:15:36
RE: Formel für Zahlengenerator - von Alexander Brose - 11-01-2010, Monday-15:20:06
RE: Formel für Zahlengenerator - von wernieman - 11-01-2010, Monday-15:31:41
[Kein Betreff] - von Alexander Brose - 11-01-2010, Monday-15:48:45
[Kein Betreff] - von wernieman - 11-01-2010, Monday-15:55:01
[Kein Betreff] - von Alexander Brose - 11-01-2010, Monday-15:58:39
[Kein Betreff] - von Alexander Brose - 11-01-2010, Monday-17:43:31
[Kein Betreff] - von Cruzer - 11-01-2010, Monday-17:49:31
[Kein Betreff] - von Alexander Brose - 11-01-2010, Monday-18:19:46
[Kein Betreff] - von Hajo - 11-01-2010, Monday-18:25:40
[Kein Betreff] - von sojo - 11-01-2010, Monday-19:45:58
[Kein Betreff] - von Alexander Brose - 11-01-2010, Monday-19:53:37
[Kein Betreff] - von Cruzer - 11-01-2010, Monday-19:57:15
[Kein Betreff] - von sojo - 11-01-2010, Monday-20:03:00
[Kein Betreff] - von Alexander Brose - 11-01-2010, Monday-23:48:27
[Kein Betreff] - von wernieman - 12-01-2010, Tuesday-11:34:02
[Kein Betreff] - von Alexander Brose - 12-01-2010, Tuesday-11:36:56
[Kein Betreff] - von Pennywise - 13-01-2010, Wednesday-12:21:58

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste