Select unique winning integers from consecutively numbered tickets without constructing the entire ticket array.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
A sparse partial Fisher–Yates pass chooses an index among the tickets still available and records only the swaps needed for subsequent winners. Rejection-sampled Web Crypto indexes give unseeded tickets equal selection chances, and each selected integer is removed from the remaining pool.
Entries: 50 Winners: 3 Seed: tombola-2026
Ticket #12 Ticket #16 Ticket #5
Charity tombolas draw numbered stubs, event organisers select several door prizes without replacement, and probability classes replay a seeded finite-population sample.