Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re^2: Random generator fail

by Anonymous Monk
on Dec 05, 2012 at 22:41 UTC ( [id://1007422]=note: print w/replies, xml ) Need Help??


in reply to Re: Random generator fail
in thread Random generator fail

This node falls below the community's threshold of quality. You may see it by logging in.

Replies are listed 'Best First'.
Re^3: Random generator fail
by choroba (Cardinal) on Dec 06, 2012 at 00:12 UTC
    Have you read the reply? In case you have not, I am repeating the part you missed:
    Apply "int()" to the value returned by "rand()" if you want random integers instead of random fractional numbers
    No one forces you.
    لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
Re^3: Random generator fail
by MidLifeXis (Monsignor) on Dec 06, 2012 at 13:12 UTC

    Please note that rand does not use $_ as an input value (which your original code seems to assume).

    You are absolutely correct - the documentation for rand does not state that it conditions the results as integers. That is done by the int call around the results of rand. Please read the fine documentation:

    Returns a random fractional number greater than or equal to 0 and less than the value of EXPR. (EXPR should be positive.) If EXPR is omitted, the value 1 is used. (emphasis added)
    Use rand EXPR if you want a value N where 0 <= N < EXPR. If you want an integer value, apply the int function to the results, if you want a floating point number (decimal), don't apply the int function. It appears to me that the rand function meets your stated requirements exactly, if the proper parameters are passed to it.

    If you need to scale the value over a range MIN..MAX (possibly even negative), then you want to use something like MIN + rand(abs(MAX-MIN)) (beware the boundary conditions - I may be off by one).

    See also:

    --MidLifeXis

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (2)
As of 2024-04-19 01:53 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found