Running a rand or random script

2003-06-16 Thread Jack L. Stone
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
1-9

Anyone have thoughts on how to do this??

Many thanks for any suggestions.

Best regards,
Jack L. Stone,
Administrator

SageOne Net
http://www.sage-one.net
[EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Running a rand or random script

2003-06-16 Thread Matthew Seaman
On Mon, Jun 16, 2003 at 11:15:17AM -0500, Jack L. Stone wrote:
 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
 1-9
 
 Anyone have thoughts on how to do this??

perl -e 'printf %0.5d\n, int(rand(9) + 1);'

Assuming that range is inclusive.

Cheers,

Matthew

Nb. Don't use srand() explicitly --- perl will auto-seed the PRNG from
/dev/urandom if left to it's own devices.

-- 
Dr Matthew J Seaman MA, D.Phil.   26 The Paddocks
  Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey Marlow
Tel: +44 1628 476614  Bucks., SL7 1TH UK


pgp0.pgp
Description: PGP signature


Re: Running a rand or random script

2003-06-16 Thread Simon Barner
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
 1-9
 
 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 () % 9 +1;
printf (%d\n, r);

return r;
}

Cheers,
 Simon
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


RE: Running a rand or random script

2003-06-16 Thread Barry Byrne
jot -r 5 0 9 | rs -g 0 5

--
Barry Byrne, IT Manager,
WBT Systems, Block 2, Harcourt Centre
Harcourt Street, Dublin 2, Ireland


 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] Behalf Of Jack L. Stone
 Sent: 16 June 2003 17:15
 To: [EMAIL PROTECTED]
 Subject: Running a rand or random script
 
 
 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
 1-9
 
 Anyone have thoughts on how to do this??
 
 Many thanks for any suggestions.
 
 Best regards,
 Jack L. Stone,
 Administrator
 
 SageOne Net
 http://www.sage-one.net
 [EMAIL PROTECTED]
 ___
 [EMAIL PROTECTED] mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-questions
 To unsubscribe, send any mail to 
 [EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Running a rand or random script

2003-06-16 Thread Jack L. Stone
At 05:32 PM 6.16.2003 +0100, Matthew Seaman wrote:
On Mon, Jun 16, 2003 at 11:15:17AM -0500, Jack L. Stone wrote:
 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
 1-9
 
 Anyone have thoughts on how to do this??

perl -e 'printf %0.5d\n, int(rand(9) + 1);'

Assuming that range is inclusive.

   Cheers,

   Matthew

Nb. Don't use srand() explicitly --- perl will auto-seed the PRNG from
/dev/urandom if left to it's own devices.

-- 
Dr Matthew J Seaman MA, D.Phil.   26 The Paddocks
  Savill Way

Matthew: Your one-liner is just exactly what I needed. THANKS!

Best regards,
Jack L. Stone,
Administrator

SageOne Net
http://www.sage-one.net
[EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Running a rand or random script

2003-06-16 Thread Simon Barner

Whoops, did too much C++ programming these days, in C this should really
be:

#include stdlib.h
#include time.h
 
int main (int argc, char *argv[]) {
unsigned int r;

srandomdev();
/* use this on non-BSD systems:
srandom(time (0));
*/

r = random () % 9 +1;
printf (%d\n, r);

return r;
}
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]