Sven Rautenberg: Bannersystem und Prioritäten

Beitrag lesen

Moin!

Nun möchte ich hier Prioritäten vergeben, z.B. sollten bestimmte Banner öfters angezeigt werden. Hat jemand eine Idee, wie ich das realisieren kann?

Du mußt dir eine Zufallsfunktion schnitzen. :)

Mal als Grundüberlegung:
Du hast vier Banner. Die gewünschten Anteile der Häufigkeit des Erscheinens ist:
Banner 1: 4fach
Banner 2: 3fach
Banner 3: 2fach
Banner 4: 1fach

Summe: 4+3+2+1 = 10
Daraus wird als prozentualer Anteil:
Banner 1: 4 / 10 = 0,4 = 40%
Banner 2: 3 / 10 = 0,3 = 30%
Banner 3: 2 / 10 = 0,2 = 20%
Banner 4: 1 / 10 = 0,1 = 10%

Wenn du dir jetzt eine Zufallsfunktion nimmst, die gleichverteilt Werte von 0,0 bis 1,0 liefert, dann wird die folgende Intervallaufteilung dir die richtige Erscheinungshäufigkeit liefern:

0,0 bis 0,4 = Banner 1
0,4 bis 0,7 = Banner 2
0,7 bis 0,9 = Banner 3
0,9 bis 1,0 = Banner 4

Wenn diese Umrechnung auf Prozente blöd ist, dann kann man natürlich auch mit Integern arbeiten:

Wertebereich geht von 0 bis zur Summe aller Anteile (hier: 10)
0 bis 4 = Banner 1
4 bis 7 = Banner 2
7 bis 9 = Banner 3
9 bis 10 = Banner 4

  • Sven Rautenberg