For a more random randomness, prefix the above line with the following line (copied from the link)...
// if analog input pin 0 is unconnected, random analog
// noise will cause the call to randomSeed() to generate
// different seed numbers each time the sketch runs.
// randomSeed() will then shuffle the random function.
randomSeed(analogRead(0));
The randomSeed() function should be called only once in a program, since it merely defines the start point of the (fixed) pseudorandom sequence of numbers produced by random().