2014-02-10 43 views
0

因此,我一直負責設計自動彩票的方法。我很難概念化它,我希望你們好人可以指引我走向正確的方向。有3種可能的已知數量(A,B,C)可用(N [A],N [B],N [C])。我們知道比賽將持續的時間,但我們不知道會有多少人蔘加彩票。該比賽邏輯將被多次使用,並且比賽的獎勵數量和持續時間可能會改變。獲獎者應在比賽期間隨機分配。自動彩票邏輯:如何爲已知數量的3種可能的獎品選擇獲獎者

參與者訪問一個網頁,並顯示他們是否贏得獎品,如果是,他們贏得了哪個獎項。我們如何選擇哪些參與者是獲勝者以及獲勝者贏得了哪個獎項?

+0

根據你在這裏給出的答案,答案將是「你喜歡的任何方式」。需要更具體的要求來確定合適的方法。細節將包括(例如)規則 - 一個參賽者可以贏得多於一個獎項嗎?參賽者應該如何識別自己 - 例如如果兩位參賽者被命名爲「約翰史密斯」?什麼事件定義了比賽的「持續時間」,因爲獎品顯然可以在參賽作品提交的時候獲得獎勵(這種做法似乎沒有什麼意義)?獲得這些問題的答案應該明確如何進行。 – JDM

+0

這些細節因爲不相關而被忽略。排除重複參與者的機制超出了範圍。我們可以假設每個進入彩票的人都有資格參加比賽。人們有其他識別數據而不是名稱,所以我們將使用電子郵件地址。這仍然是無關緊要的,因爲他們的名字對他們獲勝的機會沒有任何影響。彩票的持續時間是有意義的,如果你認爲它是多個彩票,這應該從我的描述中清楚。見Oerkelen的回答,這確實是我正在尋找的類型。 – AyexeM

+0

我明白了,我只是想傳達一個真正的問題:所描述的任務的模糊性。在這種情況下,沒有「正確」的方法,完成任務的人很可能會測試你的個人見解,經驗和創造力。所以最好依靠自己的資源來獲取答案,而不是去挖掘別人的資源。 – JDM

回答

1

既然你不知道會有多少人蔘加,而且他們會在什麼時間這樣做,我建議你不要爲參賽者分配獎品,而是要花時間。

然後,每當發生這樣的時刻,就把獎品交給第一位參與者參觀/參與/回答/不管。

要在指定時間內分配獎品,您可以先在總時間內均勻分配每個獎品(取決於N [x])。

然後用-T和T之間的隨機時間間隔來抵消每個時間戳,其中T是獎勵時刻之間的一半時間。

如果你想避免在夜間時間下降(意思是早上人們通過早點登錄有更高的獲勝機會),只需調整公式即可跳過「夜間時間」作爲可能的結果。

+0

我曾考慮過一段時間,但我對隨機性或人們瞭解間隔時間以及參加預定時間參加下一次獎品有一些擔憂。這個解決方案很好地避免了這種情況,你甚至會考慮沒有出現在我身邊的非高峯參與者。我會給你一些時間來獲得更多答案,然後幾乎肯定會選擇你的答案。謝謝! – AyexeM