[Python Wpg] Tested seed()

Mike Pfaiffer high.res.mike at gmail.com
Thu Jun 28 11:40:38 CEST 2007


Richard Fillion wrote:
> You shouldn't pass a static value to a random seed generator.  Pass  
> something that will change, such as the current time, or date, or ...  
> anything not-constant.
> 
> Richard Fillion
> e: rick at centrix.ca
> p: 204.291.5800

	We had a discussion about this at the meeting. If you leave out the "2" 
the seed is based on the system time. I was curious if putting a 
constant in the seed() function would return the same values each time 
it's run. Nobody knew for sure. Nobody caught anything in the 
documentation. Now we know.

	Historically there are only two random generators I've seen which "self 
seed". The first is the Apple// (which I discussed at the meeting) and 
the second is an *old* PC card which got its seed from the amount of 
static electricity in the air.

				Later
				Mike



> On Jun 28, 2007, at 12:05 AM, Mike Pfaiffer wrote:
> 
>> 	Here is some code.
>>
>> #!/usr/bin/python
>>
>> from random import seed, randint
>>
>> seed(2)
>> for c in range(10):
>>      print c,randint(1,10)
>>
>>
>> 	Ran it twice under idle and the same results came out three times.
>> Looks like it is best to run it without a value in seed().
>>
>> 	Here is what I got...
>>
>> IDLE 1.2.1
>>>>> ================================ RESTART
>> ================================
>> 0 10
>> 1 10
>> 2 1
>> 3 1
>> 4 9
>> 5 8
>> 6 7
>> 7 4
>> 8 7
>> 9 7
>> 				Later
>> 				Mike
>>
>> _______________________________________________
>> Winnipeg mailing list
>> Winnipeg at python.org
>> http://mail.python.org/mailman/listinfo/winnipeg
>>
> 
> _______________________________________________
> Winnipeg mailing list
> Winnipeg at python.org
> http://mail.python.org/mailman/listinfo/winnipeg
> 



More information about the Winnipeg mailing list