Generators FIELD NOTES · 4 MIN READ
Weighted Decision Making: Picking When Options Aren't Equal
How weighted random picks work, when weighting a decision helps, and how to keep the randomness honest.
Most "what should I eat" paralysis is not a missing answer — it is an unwillingness to commit to one. A random pick breaks the deadlock, but the flat kind has a flaw: it treats "pizza" and "the place you have been meaning to try" as equals. Weighted random picks fix exactly that, and once you see how the weights renormalize, you will spot the mechanism everywhere from raffles to loot drops.
Weights are ratios, not percentages
A weight says how many times an option is likely to be picked relative to the others, never "this should win 80% of the time" in isolation. The probability of an option is its weight divided by the total of all weights: with A :2, B :1 and C :1, option A owns a 2/4 = 50% slice, B and C own 25% each. Double every weight and nothing changes — 20:10:10 is the same draw as 2:1:1, which is why weights have no natural scale and any positive whole number works.
The mental model is a strip of paper cut into slices, one per option, sized by weight. One dart is thrown blindly at the strip; whoever's slice it lands in wins. That is also literally how the code works: the generator rolls one number in [0, total), then walks the options subtracting each weight until the running total passes the roll.
Why duplicate lines also weight
Listing an option twice doubles its chance, and that is not a loophole — it is the same mechanism wearing different clothes. A raffle drum with two Ada slips and one Ben slip is a weighted draw with weights 2 and 1. The suffix form (Pizza :3) and the repetition form (three pizza lines) produce identical odds, so use whichever reads better: suffixes for quick tuning, repetition when entries come from the real world, like tickets sold.
Multi-pick and the renormalization step
Picking several options without repeats is where weighted draws get subtle. After a pick, the winner's slice is removed and the remaining slices are re-proportioned to fill the strip — that is renormalization. From A :2, B :1, A has a 2/3 chance of the first slot. If A wins, the second slot is B's with certainty; if B had won the first, the second slot would be A's for sure. Every pick is fair given what has already happened, and the joint outcome is the unique distribution consistent with "each option's chance stays proportional to its weight at every step".
This is the same rule lotteries and fantasy drafts use: no do-overs, no re-rolling the pool between rounds, and the odds stay self-consistent. Allowing duplicates turns the mechanism off — each roll faces the full, unchanged pool — which suits draws where the same option legitimately can win twice.
Weights encode preference, not destiny
The most common complaint about weighted picks — "I weighted it 9 and it still lost!" — misunderstands what randomness promises. A 9-versus-1-1-1 favorite wins about 69% of draws and loses about 31% of the time. Over a week of lunch decisions that averages out; on a given Friday it absolutely will not. If losing an option would genuinely upset you, the honest fix is to delete it before rolling. Weighting says how much you care; it cannot promise an outcome, and the disappointment you feel at a fair loss is useful data about what you actually wanted.
There is a conversational trick here, too: announcing weights out loud turns the tool into a tiebreaker everyone agreed to in advance, which is why it works well for group decisions — the randomness absorbs the blame a person would otherwise take.
Seeds and honest draws
Like the raffle case, a seeded pick is an auditable pick: the same options, weights, count, and seed always reproduce the same result. Set the seed before the group argues, share it, and the outcome is provably the one the tool produced — no silent re-rolls. The underlying generator is the same Park–Miller pseudorandom engine covered in how pseudorandom numbers work, and the same ticket-pool logic powers the raffle draw walkthrough.
Try it yourself
The Pick For Me decision maker takes your options with optional :N weights, picks one (or several, with or without repeats), and shows each pick with its weight in draw order. For unweighted shuffles and equal-chance picks, use the Randomizer; for a single fair coin-type decision between two options, the Coin Flip Simulator is the two-weight special case.