Videos
There are a lot of circuits around advertised as "digital dice". The usual approach is to use a counter which runs at high speed, for a time determined by how long the user presses the button. Since a human can't press a button repeatably for the same number of microseconds, this produces acceptably random numbers.
The purist approach is to use a genuine noise source such as a silicon junction (diodes, especially Zeners), and amplify it. In a suitably shielded case this will produce "real" noise which you can use for cryptographic purposes.
I can not use a mod circuit as it will be deterministic.
the whole algorithm you are using is deterministic - it is a pseudo random number generator. PSNGs are quite useful as they are typically fast and light weight (code size). But they are 100% deterministic.
there are many ways to generate truly random numbers, bot analog or digital. In the digital domain, using adc's lsb is quite popular, as is taking advantage of phase differentials of two oscillators (mostly relaxation oscillators).
i experimented some here: https://dannyelectronics.wordpress.com/2016/03/19/true-random-number-generators/