you base the random dice roll on the proof of work of the block chain. proofs of work generate randomness because (proof by contradiction) if they didn't it would be easy to find the next block and make a bunch of money.
EDIT: more concretely, in a blockchain, "miners" compute a "hash" of the chain up to the latest block, with an extra random "nonce". they then check if this hash has a certain distinguishing feature (eg 5 leading zeros). if it doesn't have this feature, the recompute the hash with a new nonce. the rest of the bits in the hash thus become random. thus, if you commit to using a future hash to determine your lottery, it can be guaranteed to be random (or prove you have enough money to manipulate the block chain which is very difficult)
that could be it... I've just thought about it a lot and came up with a new theory.
it seems to me that the limitations of screen real estate seem surmountable. eg: a settings menu could have a search bar like in android, meaning your options can be accessible even though they're buried in the gui. then, your settings could be "stable" and repeatable by adding flags like in google chrome (another gui program).
you can actually use chrome from a cli with selenium or the headless command (--headless) and I've used this to scrape websites locked behind Javascript. but average chrome users don't demand the further development of these features.