Mimicking crunch
Something like this will generate all the permutations of the set {a,b} @ 3 strings long, and it will shuffle up the output using shuf.
$ printf "%s\n" {a..b}{a..b}{a..b} | shuf
bbb
aab
abb
bba
baa
aba
bab
aaa
This is really no different though than using sort -R.
Hiding the randomizing
If you're intending to hide the interface so that you give scriptX a list of arguments and it returns back a randomized list similar to crunch, then wrapping this in an alias or a shell script would do the job. You could put the following into a shell script called mycrunch.bash:
#!/bin/bash
crunch "$1" "$2" "$3" | sort -R
Mark it as executable:
$ chmod +x mycrunch.bash
And run it like so:
$ ./mycrunch.bash 3 3 ab
Filtering bogus crunch output
You can use a grep command within the script above to filter those lines out like so:
crunch "$1" "$2" "$3" | grep -vE "Crunch|0" | sort -R
That will take care of omitting any lines that contain the strings "Crunch" or "0".