× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Then pseudorandom is fine.  
 
Anything that does not rely on sequencing would work. A 10 digit number
would have 9,999,999,999 possibilities; more than enough for most
applications and only 10 characters long.  One program with one called
procedure would work across the entire database, right?  
 
A simple *ADD trigger program, attachable to any file, and you never have to
deal with it in a program again.  It'd be an easy shop standard to implement
and adopt in one afternoon for all future enterprise development.
 
  
---------------------------------------------------------
Booth Martin   http://www.MartinVT.com
Booth@xxxxxxxxxxxx
---------------------------------------------------------
 
-------Original Message-------
 
From: RPG programming on the AS400 / iSeries
Date: Friday, March 28, 2003 13:10:30
To: RPG programming on the AS400 / iSeries
Subject: RE: "Reference #"
 
Booth wrote:
 
>If you want uniqueness just go for a random number. 
>The chances of a random number duplicating are slim, 
 
This is a subject near and dear to my heart. Apologies for the bandwidth...
I was once tasked with the mission of generating pseudorandom numbers to
pick employees for random drug testing. The hard part of the task was that
the employees had to be chosen at random. Provably so. So my random number
routine (S/38 days - no C API) had to generate stream of pseudorandom
numbers that was mathematically provable. So it could hold up in
court-provable. I used the October 1988 issue of Communications of the ACM,
article on random numbers authored by Stephen K Park and Keith W Miller as
the basis of my routine (which held up in court, as it turned out.)
 
The point is that "random" in this sense does not mean "no duplicates", but
it means that one cannot predict the next number in the sequence. It is
VERY likely that you will generate random numbers, depending on the universe
you are choosing from. Generally, people who know about the topic (not me!)
prefer the term "pseudorandom" because a given algorithm will generate the
same sequence of numbers given the same starting point in the sequence.
With a sequential number, one can readily predict the next number in the
sequence, but one can also be 100% certain there are no duplicates until you
run out of numbers in the universe (i.e. if you choose a two digit number,
you'll run out quickly!)
--buck


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

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

This mailing list archive is Copyright 1997-2024 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 on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.