how does random() actually work?
The entire first chapter of Donald Knuth’s seminal work Seminumerical Algorithms is taken up with the subject of random number generation. I really don’t think an SO answer is going to come close to describing the issues involved. Read the book.