🅿️ 車位抽籤
抽籤結果由 seed 完全決定:公布 seed 與名單之後,任何住戶把同樣的值填回這一頁重跑, 就會得到一模一樣的分配。演算法與流程都在頁面上,沒有黑箱的空間 ——完整說明見程式抽籤被質疑黑箱該如何處理。
抽籤條件
尚未輸入 seed
0 戶
0 位
0 戶
0 位
每行一筆,重複的自動去除;同時出現在優先與一般名單的戶(或車位)只算優先。
分配結果
怎麼驗證這場抽籤
- 抽籤 seed
- —
- 對應時間
- —
- 亂數引擎
- mulberry32( xmur3( "seed:label" ) ) + Fisher–Yates
- 亂數流
- households priorityHouseholds parkings priorityParkings winners remainingParkings
- 四份名單各自用自己的標籤洗牌,彼此獨立,不靠
seed + offset衍生。 - 以
winners流從全體住戶中抽出「車位數」這麼多的中籤戶。 - 中籤戶中屬於優先戶者,依序先填優先車位。
- 其餘中籤戶填入剩下的車位(順序由
remainingParkings流決定)。 - 沒中籤的戶不是丟掉,而是照同一次洗牌的名次排成候補順位 ——每一戶排到任一候補名次的機率相同,且一樣由 seed 決定,不是事後排的。
- 公布 seed 與名單 → 任何住戶把同樣的值填回這一頁,就會得到同一份結果(含候補順位)。
名單順序也是輸入的一部分:洗牌是照你貼上去的順序做的, 所以順序(通常就是紙本登記順序)要和 seed 一起公布。 驗證時請照原順序貼回,不要先排序——排過再貼會算出另一份結果, 那不是程式有問題。匯出的 Excel 裡每份原始名單都帶「登記序號」,照序號由小到大還原即可。
遞補規則:有住戶退租時,空出來的車位由候補第 1 順位遞補, 不分優先車位或一般車位;該戶遞補後,其餘候補順位依序遞進。 優先只影響「中籤後停哪裡」,不影響中籤與遞補的先後。
一開啟載入的是範例名單(示意用的門牌與車位編號),按「清空輸入」後填入實際資料即可。 所有運算都在瀏覽器內完成,名單不會送出。