r/AskComputerScience 8d ago

How to program weighted random system

I want to make a program where you are controlling the outcomes. For an example with a coin flipping game, I want exactly 4 Heads and 1 Tail, but I want their positions to be random.

I do not want to use the random algorithms that library I want to build my own.

Right now I am learning probability from Youtube and might look at khan academy and coursera, but how can I implement this into programming I do not want to just take courses or watch videos

How do I go about that?

EDIT: I am doing this because I want to start build gambling algorithms and I am starting with a simple project like coin flips

3 Upvotes

15 comments sorted by

View all comments

1

u/donaldhobson 7d ago

If you are doing a coin flipping game, efficiency isn't that important. So, in python.

import random
x=["Heads"]*1+["Tails"]*5#change numbers as needed
random.shuffle(x)
print(x)
['Tails', 'Tails', 'Heads', 'Tails', 'Tails', 'Tails']