• Subject: Re:re: Random Number generator
  • From: John Carr <74711.77@xxxxxxxxxxxxxx>
  • Date: Fri, 19 Dec 1997 05:48:31 -0500




RE:     Re:re: Random Number generator

>How random do you need to be?
>snip
>I have to admit that I was surprised there is no opcode or keyword for an
>rng though...
>Thank you for your offer.
>Booth Martin     

Booth 
I think the point Jon Paris was making with his example(attached below) is
that by using our own procedures we can create OUR OWN opcodes. 
If you want a RNG opcode, create the below procdure and call it RNG and
then you can use it as a function with your EVAL statement. 

Instead of Toronto giving us new opcodes,  If a C function(or API) exists
that does the requested function,  Toronto will say "Create your own 
procedure to do that"  
For example, I wanted the ability to READ IFS files (with a F-spec extension
of PATH(MYDIR\MIFILE))  IBM said "Just create a procedure to call the 
API your self.  (which I then did)


John Carr
EdgeTech

      * Protos for C Random number functions

     D GetRandom       PR            10U 0 ExtProc('rand')
     D SetRandom       PR                  ExtProc('srand')
     D   Seed                        10U 0 Value

      * To seed the random number generator to start a new sequence use
      * the SetRandom function.
      * Initial seed could be formed by (say) adding job number to the date

     C                   CallP     SetRandom(JobNumber + Today)

      * To obtain the next random number in the sequence use GetRandom

     C                   Eval      NextNumber = GetRandom

+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to "MIDRANGE-L@midrange.com".
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---


This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available here. If you have questions about this, please contact [javascript protected email address].