Bear in mind all these type of things only create pseudo random numbers, you need to somehow generate a random seed to start with - if you start with the same seed, you get the exact same pseudo-random sequence.
A simple solution, depending on your application, is to use a timer to generate a 'random' seed number - as the program starts up start a fast timer counting, and display "press button to start" - when the button is pressed, read the counter value and use that as the random seed.