2012-11-05 24 views
0

好吧,讓我說我有1000分,我想分配。php正常分配的獎金

我有200位玩家分配他們,但我不想平均分配他們。

相反,我想扭曲它,使頂部的球員往往比頂部的球員少。所以我需要某種功能來刺激正態分佈的一側。

我該怎麼做?

+2

'頂部的球員往往比頂部輸入的球員少。 –

回答

0
function grantPoints($totalavailpoints, $numusers, $rank){ 
    $pointstogrant=$totalavailpoints/$numusers; 
    if($rank>$numusers/2)//he has a higher number rank, meaning he gets more points 
    $pointstogrant++; 
    else 
    $pointstogrant--; 
    return $pointstogrant; 
} 

有很多你可以調整這個以您的需求的方式。但這是非常基本的。它計算出要輸出的平均點數,如果你處於下半部分則加1,如果你處於上半部分則減1。

有幾個問題要問自己:

  • 做返回的點已經是整數?
  • 每個人的積分總和是否等於totalavailpoints?
  • 您希望/需要在函數中返回多少多樣性?