To any one else facing this issue….
I assume your using WP Engine.
I only say this because it turns out WP Engine turns off the rand parameter by default. Go to your wp engine dashboard settings, scroll down and enable the random functionality.
What a pain.