Citat:
Ursprungligen postat av MrDjones
Jag ber om ursäkt för min klumpighet. Jag uppfattade inte riktigt det du skrev.
Väntevärdet är (1*2 + 1*3 + 1*4 + 1*8) = 17.
?x = {2x,3x,4x,8x} och det är lika sannolikt att en av dem väljs.
Väntevärdet för ? är alltså 17/4 (Samma sannolikhet för alla fall)
Så då har vi fälten {0x, 2x,3x,4x,8x,17/4x}
Det finns många sätt (sannolikt oändligt) många sätt att fördela, men låt oss göra det lättast möjligt för oss. Vi anser att alla fält ska vara lika stora som dess värde, dvs 2x är 4 gånger större än 8x:
Vi har då vår väntevärdesekvation:
-1*P(0X) + 2*P(2X) + 3*P(3X) + 4*P(4X) + 8*P(8X) + 4.25*P(4.25X) = 0.1
Vi har även ekvationerna (pga villkoret att sannolikheterna skulle vara proportionella mot värdet)
P(3X) = P(2X) * 2/3
P(4X) = P(2X) * 2/4
P(8X) = P(2X) * 2/8
P(4.25X) = P(2X) * 2/4.25
samt att summerat blir alla sannolikheterna 1,
P(0X) + P(2X) + P(3X) + P(4X) + P(8X) + P(4.25) = 1
Det ger dig 6 ekvationer och 6 obekanta. Beräkna värdet av P(0X), P(2X)... så får du fram den procentuella andelen av ditt hjul. Sen kan du multiplicera det med din 16-bitars unsigned int eller vad det är