Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re: Is this really random?

by Athanasius (Monsignor)
on Nov 22, 2012 at 04:45 UTC ( #1005055=note: print w/ replies, xml ) Need Help??

in reply to Is this really random?

From Pseudorandom:

A pseudorandom process is a process that appears to be random but is not. Pseudorandom sequences typically exhibit statistical randomness while being generated by an entirely deterministic causal process.

So yes, the “statistical randomness” guarantees that there is an equal probability of choosing either value.

I notice that it is very rare for me to get 5 heads and 5 tails.

Well, the probability of getting 5 heads in a row followed by 5 tails in a row is 1/1024. But the probability that 10 rolls will result in 5 heads and 5 tails (in any order) is (10!/5!5!)/1024 = 0.246 or approx. 25%, so this should happen around once in every 4 runs of the simulation.

Is there a better way to do this?

Don’t call a sub using the & prefix:

my $value = &coin_toss;

This syntax is used for overriding prototypes, and should be avoided unless you have a good reason to use it. Prefer:

my $value = coin_toss();

Hope that helps,

Athanasius <°(((><contra mundum

Comment on Re: Is this really random?
Select or Download Code
Re^2: Is this really random?
by Jenda (Abbot) on Nov 22, 2012 at 15:19 UTC

    Overriding prototypes is not all it does!

    sub foo { print "Called foo(" . join(',', @_) . ")\n"; } sub bar { print "Called bar(" . join(',', @_) . ")\n"; print "foo(); : "; foo(); print "&foo; : "; &foo; } bar(1,2,3);

    Enoch was right!
    Enjoy the last years of Rome.

      Also don't forget &foo() which overrides prototypes without the effect of passing along the caller's @_.

      perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1005055]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (10)
As of 2014-08-22 22:04 GMT
Find Nodes?
    Voting Booth?

    The best computer themed movie is:

    Results (168 votes), past polls