Re: random numbers in fortran
- From: "Michael Metcalf" <michaelmetcalf@xxxxxxxxxxxxxx>
- Date: Thu, 30 Nov 2006 15:35:48 GMT
"Herman D. Knoble" <SkipKnobleLESS@xxxxxxxxxxxxxxx> wrote in message
news:s8rtm290h0lbp0rh87hj30r0rfv0d6ok29@xxxxxxxxxx
Yes, I agree. Nevertheless, for fun, here's a program that should print the
I'd suggest to the original posters that they do BOTH/AND:
Both seek expert statistician's/mathematician's advice, and
seek comp.lang.fortran advice.
values
10000 10000 1.0000000 1.0000000
but the RNG has been doctored to ensure that the second card dealt has the
same suit as the first. The bias is easily detected.
Regards,
Mike Metcalf
implicit none
integer :: hit(52, 52) = 0, numbers(52), lots = 10000, i, j
real(kind=kind(0d0)) :: bias(52, 52)
do i = 1, lots*52
numbers = scatter(52)
do j = 1, 52
hit(j, numbers(j)) = hit(j, numbers(j)) + 1
end do
end do
bias = real(hit)/lots
print *, minval(hit), maxval(hit), sum(bias)/52**2, &
sqrt(sum(((bias - 1.0d0)**2)/52**2)*lots)
contains
function scatter(nn)
integer :: nn, scatter(nn), ii, index
real :: numbers(nn)
1 call random_number(numbers)
do ii = 1, nn
index = minloc(numbers, dim=1)
scatter(ii) = index
numbers(index) = 2.0
end do
if(scatter(1) <= 13 .and. scatter(2) > 13) go to 1 ! <----- bias added
here
end function scatter
end
.
- Follow-Ups:
- Re: random numbers in fortran
- From: Michael Metcalf
- Re: random numbers in fortran
- References:
- Re: random numbers in fortran
- From: Herman D . Knoble
- Re: random numbers in fortran
- From: Mark Morss
- Re: random numbers in fortran
- From: Gordon Sande
- Re: random numbers in fortran
- From: Herman D . Knoble
- Re: random numbers in fortran
- Prev by Date: Re: random numbers in fortran
- Next by Date: Re: random numbers in fortran
- Previous by thread: Re: random numbers in fortran
- Next by thread: Re: random numbers in fortran
- Index(es):
Relevant Pages
|