Flowfiles ← Random Line Picker

No replacement · Unique draws · Fair rotation · Exhaustive sampling · Free

Random Draw Without Replacement — Pick Items Once Each

Draw Without Replacement →

Random drawing comes in two fundamental modes: with replacement and without replacement. In a draw with replacement, each item is returned to the pool after being drawn, so the same item can be selected multiple times. In a draw without replacement, each item is removed from the pool after being drawn, guaranteeing it appears at most once in the results. The distinction matters enormously depending on the use case.

The Flowfiles Random Line Picker supports both modes. The "No duplicates" option implements drawing without replacement: once an item has been picked, it is excluded from subsequent draws within the same session. This is ideal for creating fair ordered sequences, conducting exhaustive random sampling, or ensuring every participant gets exactly one turn.

When to Draw Without Replacement

Drawing without replacement is the correct choice in most fairness-oriented scenarios:

When to Draw With Replacement

Drawing with replacement is appropriate when the independence of each draw matters:

To draw with replacement in the tool, simply uncheck "No duplicates." Every draw will independently consider all items in the list, regardless of what was previously selected.

Drawing All Items in Random Order

A special case of drawing without replacement is drawing all items exactly once in a random order — which is equivalent to shuffling the list. You can accomplish this two ways:

  1. Multiple picks mode — Switch to "Multiple picks," set the count to the total number of items in your list, enable "No duplicates," and click Pick. The result is all items in a random order, listed in the output.
  2. Shuffle mode — Switch to "Shuffle list" and click Shuffle. This uses the Fisher-Yates algorithm and produces the same result with less configuration.

Both methods produce an unbiased permutation of the full list. Use shuffle mode when you want all items at once; use multiple picks mode when you want to stop before exhausting the pool.

Session-Level vs. Cross-Session Deduplication

The "No duplicates" option in the tool operates at the session level — within a single page session. If you close and reopen the page, the history is cleared and all items are eligible again. This is intentional: the tool does not store any data persistently.

For cross-session deduplication (e.g., ensuring the same person is not called on twice across different class days), maintain a separate "already drawn" list. After each session, copy the drawn names and move them to a "done" file. The next session, paste only the remaining names into the tool.

Multi-Round Fair Rotation

Many scenarios require complete rotation over multiple rounds. In a class with 30 students where one student answers per session, after 30 sessions every student will have answered once — if drawn without replacement. To implement this: paste all 30 names, set multiple picks to 30, enable "No duplicates," and shuffle or pick all at once. The resulting ordered list gives you the schedule for the next 30 sessions. Download it as TXT or CSV and post it.

Frequently Asked Questions

What happens when all items have been drawn?

The tool will indicate "Nothing to pick" or draw fewer items than requested if the pool is exhausted. It will not duplicate items to fill the count.

Does "No duplicates" work with weighted mode?

Yes. In weighted mode without replacement, each drawn item is excluded from the weighted pool for subsequent draws. Weights are renormalized at each step.

Can I resume a draw across sessions?

Not automatically — the history is cleared when the page is reloaded. To resume, keep a record of drawn items and remove them from the list before the next session.

Related Tools