Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

Re^2: Random generator fail

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

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

Thanks guys. I will take this as work around. But I should not be forced to use random integers, when I want decimals. Nowhere in documentation it says that rand be conditioned to return integers.

Thank you.

Replies are listed 'Best First'.
Re^3: Random generator fail
by choroba (Bishop) 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:


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1007422]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (8)
As of 2018-06-20 21:18 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (117 votes). Check out past polls.