Brian Yennie gave the explanation. When you use random(3) as a sort key you have a high chance (in fact I think it's 50%) that two of the items will be assigned the same sort key, and thus their relative position will be preserved, giving a decidedly non-random sort. If you sort by random(1000000) or some suitably high number the chances of getting the same sortkey in your three iterations is miniscule.

-- Peter

Peter M. Brigham
[email protected]
http://home.comcast.net/~pmbrig


On Feb 11, 2010, at 10:20 AM, [email protected] wrote:

Thanks for the responses, but I think there is an issue here.

I figured a sort value was assigned to each item, and certainly a larger
value of n in random(n) gives, what, more room to move?

I would expect 1000 iterations of random(3) to give an even spread of 1's,
2's and 3's. It does, of course.

Howwever, randomizing, through 1000 iterations, my three items with
random(3) yields a list heavily weighted in favor of item 1. It appears far more
often, repeatably, than it ought to. Why item 1? With random(100) the
dispersion is as expected. The value of n has to be about 15 or more to yield what looks like a reasonable output, at least with three or four items, the only
options I tested.

I don't get why.

Craig Newman
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to