[jcs@jcs-sun ~]$ cat typer.c #include #include #include #include int main(int argc , char **argv ) { struct timeval tv ; /* struct to hold time data */ struct timezone tz ; /* struct to hold time zone data */ int c ; if ( argc != 2 ) return(1) ; gettimeofday(&tv, &tz) ; srand(tv.tv_usec) ; for (c = 0 ; argv[1][c] != 0 ; c++ ) { usleep(100000*(rand()/(((unsigned)RAND_MAX+1)/5))) ; putc(argv[1][c], stdout) ; fflush(stdout) ; } usleep(2000000) ; printf("\n") ; return(0) ; }