参考のサイトを少しいじった程度です。以下を~/.zshrcに記入します。

function random_cowsay() {
    cows=$(ls -1 /usr/share/cowsay | tr 
  )
    cows_array=${(z)cows}
    num_cows_array=${(w)#cows}
    random_cows=$(expr $RANDOM % $num_cows_array + 1)
    cow_name=$cows_array[$random_cows]
    cowsay -f $cow_name "$(fortune -s)"
    # I dont know why the line is need below ...
    echo $RANDOM > /dev/null 2>&1
}
random_cowsay

Ref:

qiita.com