Thank you - will try this tomorrow. Lisa<br><br><div class="gmail_quote">On Thu, Aug 25, 2011 at 4:59 PM, David McFarlane <span dir="ltr"><<a href="mailto:mcfarla9@msu.edu">mcfarla9@msu.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Ah, I was not thinking about the underlying architecture of the Random() function, so you got me there!  Now the discussion must get more technical...<br>
<br>
Of course, if Random() is based on, say, a 32-bit cyclic PRNG, then it will repeat its sequence after no more than 2^32 = 4,294,967,296 samples (or perhaps more like 2^31 = 2,147,483,648 samples, because E-Basic/VBA does not use unsigned integers).  But that is not what I had in mind, because we rarely use Random() to pick numbers from that entire range.<br>

<br>
Rather, I had in mind more common & prosaic uses such as Random(0,99).  The underlying architecture now parses the full 32-bit range into 100 segments, with no guarantee that it will not draw samples from the same segment until a sample has been drawn from each segment.  To the contrary, it is extremely likely in this case that it will draw duplicate numbers within the first 100 samples.  You can see this readily if you try a scaled-down example, say, Random(0,9) or even Random(0,2) -- I know, I just did this.<br>

<br>
More to the point, I was thinking in terms of my understanding of the *intent* or *specification* of the Random() function, apart from its actual implementation.  As I understand it, Random() is *meant* to act as a die roll, not as a shuffled deck of cards.  IOW, Random(1,6) should return a random number from 1 to 6 each time, without regard to what came before (just like a six-sided die), rather than return a number and then remember that number and not return it again until all other numbers have been returned (like a shuffled six-card deck).<br>

<br>
Did I get this right now?<br>
<br>
Best,<br><font color="#888888">
-- David McFarlane, Professional Faultfinder</font><div><div></div><div class="h5"><br>
<br>
<br>
At 8/25/2011 03:25 PM Thursday, Paul Groot wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Absolutely; the cyclic chain of numbers will definitely pop-up the<br>
same numbers after a while... So they must have been but back ;-)<br>
<br>
my mistake!<br>
<br>
2011/8/25 David McFarlane <<a href="mailto:mcfarla9@msu.edu" target="_blank">mcfarla9@msu.edu</a>>:<br>
> At 8/24/2011 03:20 PM Wednesday, Paul Groot wrote:<br>
>><br>
>> Alternatively you could use a simple inline script at the start of the<br>
>> trial and use the E-Basic random() function to set durations. (That would be<br>
>> uniform random w/o replacement.)<br>
><br>
> Um, wouldn't the E-Basic random() function result in uniform random samples<br>
> *with* replacement?<br>
><br>
> -- David McFarlane, Professional Faultfinder<br>
</blockquote>
<br>
-- <br>
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br>
To post to this group, send email to <a href="mailto:e-prime@googlegroups.com" target="_blank">e-prime@googlegroups.com</a>.<br>
To unsubscribe from this group, send email to <a href="mailto:e-prime%2Bunsubscribe@googlegroups.com" target="_blank">e-prime+unsubscribe@<u></u>googlegroups.com</a>.<br>
For more options, visit this group at <a href="http://groups.google.com/group/e-prime?hl=en" target="_blank">http://groups.google.com/<u></u>group/e-prime?hl=en</a>.<br>
<br>
</div></div></blockquote></div><br>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br />
To post to this group, send email to e-prime@googlegroups.com.<br />
To unsubscribe from this group, send email to e-prime+unsubscribe@googlegroups.com.<br />

For more options, visit this group at http://groups.google.com/group/e-prime?hl=en.<br />