So, are you just looking to generate new random numbers every different time? What language and what OS are you using?
In C, rand() will give you the same results every time based off of how long it takes to initialize the OS (I think), and even that can be OS-dependent (this is coming from a Linux background). You should be able to, however, change those results by seeding.
Check out srand(), if you're using C/C++. You can feed it time(NULL), which will gives the elapsed time in seconds since Jan 1st, 1970. In other words, the value changes just about every single time you call time(...), and feed the returned result to srand(), which then generates a new sequence of random values that can be retrieved by calling rand().
Here's a link: http://www.cplusplus.com/reference/cstdlib/srand/
What I did was call this in my game's initialization code:
Just call rand() like your normally do, and things should look differently from there. If you start seeing similar results, try calling that line in a few other places, but don't overuse it --it can be a heavy system call.