Bewertungskurve erzeugen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anhieb
art
demonstrationszwecken
einfacher algorithmus
ende
ergebnis
erzeugen
http
kleiner nachtrag
koordinate
kopfzerbrechen
kurve
maximum
nachteil
obiges schema
problem
sigma
url
weg
wirken
-
Moin,
ich arbeite zur Zeit an einem kleinen Script und muss zu Demonstrationszwecken folgendes entwerfen:
Es gibt eine Skala von 1-10, wo jeweils immer ein Punkt hinzugefügt werden soll. Das Ergebnis soll am Ende immer eine Art Kurve ergeben, ohne dabei konstant zu wirken:
http://i.imgur.com/KYnf580.gif
So etwas konstant/statisch zu erzeugen, ist weniger das Problem. Auch die Generierung der Grafik nicht. Einzig das Erzeugen der Zahlen bereitet mir noch etwas Kopfzerbrechen.
1 & 10 dürfen 2 & 9 nicht übersteigen
2 & 9 dürfen 3 & 8 nicht übersteigen
3 & 8 dürfen 4 & 7 nicht übersteigen
4 & 6 dürfen 5 & 6 nicht übersteigen
5 & 6 dürfen sich minimal gegenseitig überwiegen
Ziel ist es nun, Zufallszahlen zwischen 1 und 10 zu erzeugen, die obiges Schema erfüllen.
Wie würdet ihr das machen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Da fallen mir auf Anhieb 2 wege ein, wie du diese Werte generieren kannst:
1) Du generierst den Mittlersten, den höchsten (machst 50/50 ob des 5 oder 6 wird) und gehst dann mit Zufallswerten nach rechts und links die kleiner werden müssen. Hat aber den nachteil, wenn 5 der höchste is kann 6 schon 0 sein, und damit ist finito.
( Kleiner Nachtrag: Stichwort hier könnte "Midpoint-Displacement" sein. Sehr einfacher Algorithmus der gute Ergebnisse erzielt. )
2) du lässt per Zufall von einer Gaußglocke dir Müh und Sigma erzeugen, und entscheidest dann in einem Bereich von anfang 5 bis ende 6, wo die Gaußglocke ihr Maximum hat, und berechnest dann anhand der Koordinaten des Mittelpunktes der Säulen welcher Wert wo hin kommen könnte.
Ich glaub der 2tere ist ein wenig leichter, jenachdem wie du es anstellen magst. Ist doch hoffendlich das, was du vor hast^^
Liebe Grüße
Beitrag zuletzt geändert: 19.2.2013 16:11:51 von adrians -
Danke. Das kann ja was werden :D
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage