2013-12-12 36 views
1

我有一個100人的名單。每個人都購買了不同數量的門票。數據通過json傳遞給我。所以它會像「約翰·史密斯100票,珍·杜55票等」。我需要隨機選擇100張獲獎門票,每張門票的選擇概率相同。我已經想出瞭如何使用Fisher Yates shuffle,我無法解開數據組合給每個持票人相同的機會。我需要創建55張簡單門票和100張約翰門票等,然後隨機播放並選擇前100張。 謝謝你的任何指示。不等重的隨機彩票

+0

請張貼你已經嘗試過什麼,什麼不工作的一些示例代碼。 – portforwardpodcast

+0

我有漁夫耶茨部分洗牌數據.http://jsfiddle.net/Gamedevtuts/pvVhy/1/ – JesseRules

+0

我只是沒有例子說明如何帶100張門票並製作100張John Doe卡片55張簡和牌並將其洗牌。 – JesseRules

回答

1

而不是混洗人員列表,爲每個人創建一個數組,每個人擁有一個元素以及從該數組中隨機播放和繪製。

所以不是:

['John Smith', 'Jane Doe', ...] 

你必須:

['John Smith', 'John Smith', 'John Smith', ..., 'Jane Doe', 'Jane Doe', ...] 

有,當然,更多的內存,有效的方式,但是這是一個開始。

+0

你有任何示例代碼如何做到這一點?根據JSON中的Qty值在數組中製作100個項目。這是我希望得到的地方。感謝您的迴應。 – JesseRules

+0

這是JavaScript的一項非常基本的任務。我不打算回答你的問題;自己來一槍吧。使用'for'循環。 –

+0

沒問題。我可以從這裏離開Goog​​le。我是新來的編碼,並掛上了這個問題。謝謝。 – JesseRules