I read here about the standard way to generate random numbers in solidity using keccak256 and timestamp, contract caller and nonce as a source of entropy.
I also read