I wonder how much of the problem is how randomness is usually taught it encountered.
Most cases I have seen is a version of
srand(time(NULL));
int r = rand();
Most people think "I understand this and I can use this" and just throw on top whatever they need beyond that. I was most people too.