Bash: get random element from a list/array

Needed this for a cronscript, might be of interest to someone.

# array with domains
DOMAINS=("ard.de" "zdf.de" "google.de" "microsoft.com" "spiegel.de" "heise.de" "reddit.com" "imgur.com" "wired.com" "slashdot.org" "stackoverflow.com" "blog.fefe.de" "digg.com" "github.com" "cnn.com" "cnbc.com" "youtube.com")

# seed random generator
RANDOM=$$$(date +%s)

# pick a random entry from the domain list to check against
DOMAIN_NAME_TO_CHECK=${DOMAINS[$RANDOM % ${#DOMAINS[@]}]}