but I'm going to be using the rand function a lot and I know that rand() isn't that random every time and is often the same thing if you call it in the same function again. But if you put something in front of it like srand(static_uncast<unsigned_int>(time(0))) but that would won't for my case so what else works?