Re: random numbers in fortran
- From: Craig Powers <enigma@xxxxxxxxxx>
- Date: Tue, 28 Nov 2006 14:27:49 -0500
Gordon Sande wrote:
On 2006-11-28 10:07:31 -0400, "Mark Morss" <mfmorss@xxxxxxx> said:
You said:
"The basic statistical property that you should worry about first is
the
cycle length. To shuffle cards you want all 52! permutations to have a
chance of happening. With a short cycle length that does not happen.
A rather critical issue if you are going to pretend that the results
have any relevance to real card games."
Would you please elucidate? I am not sure of the practical
implications of this remark.
You are trying to shuffle cards, or so you said.
There are 52! possible shuffles. Get a high precision calculator and
do the many precision arithmetic. Or just use an approximation. It is
more than you can count on your fingers! Or even your fingers and toes.
With a short cycle length the PSEUDO random number generator will not
be able to represent all those permutations. Even if it had a chance it
still might not actually have the permutation somewhere on its cycle.
The first is elementary combinatorics and the second is a more subtle
issue on the quality of the pseudo random number generator.
If there are permutations missing then anything you do based on
the "random" permutations will be at best "hap-hazard". That is
fine for games for young children with short memories but is a bit
short on quality for most other applications.
I wonder if this is an actual issue for game performance, though? If there's no exploitable distribution of the missing shuffles, would anyone notice? Realistically, you still have an astronomically large number of actual shuffles present, so it seems to me that the most important thing would be that there is an appropriate distribution of the actual shuffles.
.
- References:
- random numbers in fortran
- From: lane straatman
- Re: random numbers in fortran
- From: Thomas Koenig
- Re: random numbers in fortran
- From: Gordon Sande
- random numbers in fortran
- Prev by Date: Re: defining an arbitrary type in your newer Fortrans
- Next by Date: Re: Fortran Error Problem
- Previous by thread: Re: random numbers in fortran
- Next by thread: Re: random numbers in fortran
- Index(es):
Relevant Pages
|