PHP: önyargılı rasgele sayı üretmek için nasıl

2 Cevap

I want to generate random numbers, but these numbers should be somewhat biased, so that numbers in certain ranges appear more frequently than others.

Örneğin, her bir reklam kampanyası için kalan gösterim sayısına orantılı olarak banner reklam gösterimlerinin bir dizi yaymak.

2 Cevap

0 ve 1 arasında rastgele bir sayı üretmek ve herhangi bir banner için ağırlık yüzdesi olarak kullanabilirsiniz. Numarası .3 veya daha az ise, o zaman bir daha az popüler (zamanın% 30) afiş gösterecektir. Daha büyük, daha büyük (zamanın% 70) afiş gösterecektir.

Bir ara php biased random numbers neredeyse soru olarak tam olarak aynı ifadeler var ki, bu verdi:

http://docstore.mik.ua/orelly/webprog/pcook/ch02%5F07.htm

Oh! Bakın! StackOverflow bile bu sonuçlar var!

http://stackoverflow.com/questions/445235/generating-random-results-by-weight-in-php