Quote:
What I also noticed is that the entries picked don't appear to be that "random"


Are you seeding the random number using SRND()?

The RNG generates a pseudo-random sequence. If you don't seed it you will always get exactly the same sequence.

It is also good practice to discard the first random number. There is an old feature which caused the very first random number to be predictable even with different seeds.

Something like:
 Code:
$sDiscard=SRND(@MSECS) ; Pick a seed for the RNG.  @MSECS is OK for most applications.
$sDiscard=RND() ; Discard first random number as some versions return a predictable first result.