I'm interested to see how you tie this to a real-world event. I've considered running a raffle akin to this in the past and publishing code beforehand which would then be used to generate the number so that everyone could see the fairness. Finding ways to get a starting value for the random 'seed' is interesting since one wouldn't want anyone to be able to fiddle or predict the result.