提出新問題

首頁 » 數學運算 » 神魔之塔哪個時段抽到好卡的機率比較高?
0 投票
反對
問題解決!

神魔之塔哪個時段抽到好卡的機率比較高?

抽好卡白金卡神魔之塔

最近很夯的神魔之塔APP,到底哪個時段抽到好卡的機率比較高呢?

By 國際 鼎楊 in 數學運算 · 已提問 252 天 17 小時 33 分鐘

問題: 1 已經接受: 1 ( 100% ) | 聲望: 0

 

答案 (2)

  1. 0 votes

    最常見到的實作方式應該就是

    Math.random();

    就這樣。
    至於亂數種子用的是什麼元素來混搭,程序員應該根本不會知道/在乎 XD。

    By 昊犬 李 · 248 天 11 小時 11 分鐘

    用戶尚未註冊,沒有可看的資料

  2. 6 votes
    已經接受

    我不曉得神魔之塔的程式設計師是怎麼寫的,
    一般我自己寫程式要用到亂數時,
    都是用 timestamp 當成亂數的種子(seed)。
    我猜想很多程式設計師都會這樣設計,
    一方面是因為這樣做亂數序列的種類基數才夠大,
    另一方面是因為這是教科書上寫的範例,
    然後在大多數的場合都不會發生問題(人是充滿惰性的生物…)

    若是使用 timestamp 作為亂數種子,
    那就和一天二十四小時的時段沒有關連;
    你在今天下午 17:00:00 登入取到的亂數種子,
    和你明天下午 17:00:00 登入取到的亂數種子,
    兩個產生的亂數序列是不同的。因此也無所謂「時段」的說法。

    除了時段以外,同樣類似的抽卡遊戲網路上也流傳很多偏方,
    例如說改膩稱、找某個特定友人云云。基本上這些都是都市傳說。
    理由很簡單:以程式設計師的角度來說,要搞這些東西都太麻煩了。
    一個 std::time(null) 就能取到夠用的種子,
    至不濟還可以取用到 million second 就絕對足夠,
    那何必還要用使用者名稱計算 hash 來當種子?
    因此除非老闆特別交代說「某某時段登入的使用者給他特別優惠」,
    不然沒有哪個程式設計師會特別去做這樣的規劃。

    像這種亂數抽卡(或是打怪掉寶)之類的遊戲,運氣有時候是很微妙的。
    例如說某某虛擬寶物中獎率 1%,這代表你每次去抽,都有 99% 的機率拿不到
    照這樣計算,抽 100 次都還抽不到想要的寶物的機率是 0.99^100 = 36.6%
    也就是說,假設有 100萬人,每人抽 100 次,
    100 抽以後,還是有 36萬6千人拿不到想要的東西。三分之一強。
    所以說,真的別太在意了。玩遊戲,高興就好。

    By Richard Liu · 252 天 16 小時 24 分鐘

    用戶尚未註冊,沒有可看的資料

©PanSci 泛科學 2012