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