<br><font size=2 face="sans-serif">Not to sound like a specialist but I've read quite a bit on randomness theory.</font>
<br>
<br><font size=2 face="sans-serif">1st, nothing is truely random. </font>
<br><font size=2 face="sans-serif">Calculating something truely random is of truely infinite complexity.</font>
<br>
<br><font size=2 face="sans-serif">2nd, celular automata are just like digits in a number (or sequence of #s)</font>
<br><font size=2 face="sans-serif">&nbsp;BUT consider each to be individually picked based on some neighbor number rules</font>
<br><font size=2 face="sans-serif">Meaning one affects the other... This means there is a pattern - it's time-based! </font>
<br>
<br><font size=2 face="sans-serif">If you want truely random without much fuss do this:</font>
<br><font size=2 face="sans-serif">take a serie of long numbers </font>
<br><font size=2 face="sans-serif">pick random digits in them</font>
<br><font size=2 face="sans-serif">associate them randomly... </font>
<br><font size=2 face="sans-serif">repeat a random number of times...</font>
<br>
<br><font size=2 face="sans-serif">This can easily be done picking some random digits in random picks of the milliseconds.</font>
<br>
<br><font size=2 face="sans-serif">Last but not least...</font>
<br>
<br><font size=2 face="sans-serif">To make it even more random, you can change the randomseed global before any use</font>
<br><font size=2 face="sans-serif">of the random function... </font>
<br>
<br><font size=2 face="sans-serif">And even make sure that any pick is not = to the last or within a Standard deviation of last</font>
<br><font size=2 face="sans-serif">picked choices... </font>
<br>
<br><font size=2 face="sans-serif">How much more random do you want?</font>
<br>
<br><font size=2 face="sans-serif">cheers</font>
<br><font size=2 face="sans-serif">Xavier</font>
<br>
<br>
<br><font size=2 face="sans-serif">On 11/07/2003 00:34:16 metacard-admin wrote:<br>
&gt;Nelson,<br>
&gt;<br>
&gt;If you're looking for a random number generator you should check out &quot;a<br>
&gt;new kind of science&quot; by stephen wolfram. They are using an automata to<br>
&gt;generate a map that contains extremely (he claimed completely) random<br>
&gt;sequences. This should not be a computationally intensive process and,<br>
&gt;again according to him, gives good randomness (good enough to be the<br>
&gt;random number generation technique used in mathematica where the audience<br>
&gt;is made up of picky people who actually care). He mentioned this as an<br>
&gt;aside during a lecture at xerox parc, so I suspect the full algorithm is<br>
&gt;somewhat more complex. Interesting stuff.<br>
&gt;<br>
&gt;YMMV.<br>
&gt;<br>
&gt;J/<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;metacard@lists.runrev.com wrote on 7/10/2003 3:11 PM<br>
&gt;<br>
&gt;&gt;Microseconds? Now we're talkin'.<br>
&gt;&gt;<br>
&gt;&gt;OK, here's the deal:<br>
&gt;&gt;A high quality Random Number Generator (RNG) needs two things: a good seed<br>
&gt;&gt;and a clever algorithm to turn the seed into pattern-less numbers. A good<br>
&gt;&gt;seed is one that's unpredictable. And for good security RNGs, the seed often<br>
&gt;&gt;comes from some real world event--quantum stuff like radioactive decay or<br>
&gt;&gt;chaos stuff like lava lamps. (see the current WIRED, p. 88) For low-level<br>
&gt;&gt;security or something with no security concerns one can use computer clock<br>
&gt;&gt;time and be done with it.<br>
&gt;&gt;<br>
&gt;&gt;My idea is this: the time it takes to run some little bit of code isn't<br>
&gt;&gt;predictable (temperature of the processor and about a zillion other factors)<br>
&gt;&gt;and changes from moment to moment, and is specific to every local machine<br>
&gt;&gt;and circumstance. So it might be possible to write a very secure RNG that<br>
&gt;&gt;uses the unpredictability of run time for the seed.<br>
&gt;&gt;<br>
&gt;&gt;So, compute something meaningless like deriving God's last name (about a<br>
&gt;&gt;half second) and use the run time as a good unpredictable seed for the rest<br>
&gt;&gt;of the RNG. Thus it would be possible to have a high quality RNG based in<br>
&gt;&gt;software alone.<br>
&gt;&gt;<br>
&gt;&gt;Also:<br>
&gt;&gt;set the numberformat to &quot;0.00000000000000000000&quot;<br>
&gt;&gt;put the long seconds<br>
&gt;&gt;<br>
&gt;&gt;Punches up the fraction with digits other than zeros, where they come from I<br>
&gt;&gt;don't know.<br>
&gt;&gt;<br>
&gt;&gt;Nelson<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;-------------------<br>
&gt;Jonathan Feinstein<br>
&gt;Shrink2Fit Software<br>
&gt;<br>
&gt;<br>
&gt;_______________________________________________<br>
&gt;metacard mailing list<br>
&gt;metacard@lists.runrev.com<br>
&gt;http://lists.runrev.com/mailman/listinfo/metacard</font><CODE><FONT SIZE=3><BR>
<BR>
Visit us at http://www.clearstream.com<BR>
                                                          <BR>
IMPORTANT MESSAGE<BR>
<BR>
Internet communications are not secure and therefore Clearstream International does not accept legal responsibility for the contents of this message.<BR>
<BR>
The information contained in this e-mail is confidential and may be legally privileged. It is intended solely for the addressee. If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited and may be unlawful. Any views expressed in this e-mail are those of the individual sender, except where the sender specifically states them to be the views of Clearstream International or of any of its affiliates or subsidiaries.<BR>
<BR>
END OF DISCLAIMER<BR>
</FONT></CODE>