perlcc: with -e and no -o use random .c filename output

we need to be able to run tests in parallel, but need to keep the ./a.out name as gcc does