There is a series of blog posts[0] by Eric Lippert called "Fixing Random"[1] that starts at random and covers distributions, weights, noise and so much more. It's a fantastic deep dive into the subject.
[0] https://ericlippert.com/2019/01/31/fixing-random-part-1/