🅿️ 車位抽籤

抽籤結果由 seed 完全決定:公布 seed 與名單之後,任何住戶把同樣的值填回這一頁重跑, 就會得到一模一樣的分配。演算法與流程都在頁面上,沒有黑箱的空間 ——完整說明見程式抽籤被質疑黑箱該如何處理。

抽籤條件

尚未輸入 seed
0 戶
0 位
0 戶
0 位

每行一筆,重複的自動去除;同時出現在優先與一般名單的戶(或車位)只算優先。

分配結果

怎麼驗證這場抽籤

抽籤 seed
—
對應時間
—
亂數引擎
mulberry32( xmur3( "seed:label" ) ) + Fisher–Yates
亂數流
households priorityHouseholds parkings priorityParkings winners remainingParkings
  1. 四份名單各自用自己的標籤洗牌,彼此獨立,不靠 seed + offset 衍生。
  2. 以 winners 流從全體住戶中抽出「車位數」這麼多的中籤戶。
  3. 中籤戶中屬於優先戶者,依序先填優先車位。
  4. 其餘中籤戶填入剩下的車位(順序由 remainingParkings 流決定)。
  5. 沒中籤的戶不是丟掉,而是照同一次洗牌的名次排成候補順位 ——每一戶排到任一候補名次的機率相同,且一樣由 seed 決定,不是事後排的。
  6. 公布 seed 與名單 → 任何住戶把同樣的值填回這一頁,就會得到同一份結果(含候補順位)。

名單順序也是輸入的一部分:洗牌是照你貼上去的順序做的, 所以順序(通常就是紙本登記順序)要和 seed 一起公布。 驗證時請照原順序貼回,不要先排序——排過再貼會算出另一份結果, 那不是程式有問題。匯出的 Excel 裡每份原始名單都帶「登記序號」,照序號由小到大還原即可。

遞補規則:有住戶退租時,空出來的車位由候補第 1 順位遞補, 不分優先車位或一般車位;該戶遞補後,其餘候補順位依序遞進。 優先只影響「中籤後停哪裡」,不影響中籤與遞補的先後。

一開啟載入的是範例名單(示意用的門牌與車位編號),按「清空輸入」後填入實際資料即可。 所有運算都在瀏覽器內完成,名單不會送出。