Randomize file names in a directory

Problem
I want to add a random prefix to all the files in a directory

Solution 1:

for f in *;do
mv "$f" "$RANDOM-$f"
done

Solution 2:
This will replace the file name for the SHA from its name:

for f in *.mp3;
do
mv "$f" $(echo "$f" | sha1sum | cut -f1 -d' ').mp3
done