Implementaion of random.shuffle

Steven D'Aprano steve at REMOVE.THIS.cybersource.com.au
Wed Jul 18 23:47:01 EDT 2007


On Wed, 18 Jul 2007 19:32:35 +0000, George Sakkis wrote:

> On Jul 16, 10:51 pm, Steven D'Aprano
> <ste... at REMOVE.THIS.cybersource.com.au> wrote:
>> On Mon, 16 Jul 2007 16:55:53 +0200, Hrvoje Niksic wrote:
>> > 2**19937 being a really huge number, it's impossible to exhaust the
>> > Mersenne twister by running it in sequence.
>>
>> "Impossible"?
>>
>> Surely this will do it:
>>
>> for n in xrange(2**19937 + 1):
>>     random.random()
>>
>> Admittedly, if each call to random() took a picosecond, it would still
>> take 1e5982 centuries to run through the lot. You might want to go make a
>> coffee or something while you're waiting...
> 
> Wow, can you make a coffee in.. 57ms ?

[snip demonstration of xrange raising an exception]

Of course! Can't you?

And if I use a microwave oven, the coffee is made so quickly that I
actually go backwards in time...



-- 
Steven.




More information about the Python-list mailing list