but is there a reason to why computers cant generate total randomness? or is the reason just "its a computer"
There is no real reason beyond computers not being built for that. If you have a temperature sensor you can use the noise it produces for random numbers. This works until someone crafty cools down your temperature sensor to make the noise go away (something that was done with some credit cards I believe).