Running a rand or random script

Simon Barner barner at in.tum.de
Mon Jun 16 09:42:46 PDT 2003


Hi,

> I need to run a script, perhaps using FBSD's 'rand' or 'random' command (or
> any other) that will generate one single 5-digit number 'at random' between
> 00001-99999
> 
> Anyone have thoughts on how to do this....??

Don't know about a shell way to do this, but what about this tiny
C program (compile and link with gcc -c -o r.o && gcc -or r.o)

#include <stdlib.h>
#include <time.h>
 
int main (int argc, char *argv[]) {
	srandomdev();
	/* use this on non-BSD systems:
	srandom(time (0));
	*/
	
	unsigned int r = random () % 99999 +1;
	printf ("%d\n", r);
	
	return r;
}

Cheers,
 Simon


More information about the freebsd-questions mailing list