2016-02-18 59 views
0

問題總結增加的Math.random一定數量的機會了一系列

內從這個SO question我知道Math.random()。但是,是否有辦法增加被選中某個數字的機會?

形勢

  1. 我創造一個抽獎系統的工作。
  2. 我有10名球員。
  3. 他們每個人都有1個抽獎條目。這意味着,最初,他們每個人都有可能贏得1/10的勝利。
  4. 他們可以獲得更多的抽獎條目。

問題 我可以分配一個編號爲每個球員和做的Math.random從1到10,但說球員2贏得了另一項。我如何讓2號獲得更好的獲勝機會?

須知可能重複索賠 我知道this question密切試圖做同樣的。但是,我需要使用Math.random()或其他您可能會建議的功能,因此需要純JavaScript解決方案(因爲這必須位於客戶端)。此外,這是一個基於隨機的條目,而不是百分比(%)的機會。

+3

把他當作第11個玩家? –

+1

[生成加權隨機數]可能的重複(http://stackoverflow.com/questions/8435183/generate-a-weighted-random-number) –

+0

@RogerNg我認爲這不是重複的。你提供的問題是標記爲JavaScript,但是針對Java而不是客戶端JavaScript的groovy。 (我需要這個在客戶端的JavaScript,因爲它會殺死所有抽獎的服務器。) –

回答

1

讓每位用戶都分配一組存儲在屬性中的票號。當用戶獲得另一張票時,只需將其附加到票號數組屬性中就可以了。這會生成你想要的統計結果。

+0

感謝Rikola的回答,但你能告訴我們一個你的意思嗎?它也將對其他的SO人有用:) –

相關問題