How does Quake generate its random numbers?