Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

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]
[Corion]: Oooh. Tinc really looks good. It seems that it could even be used to link up (a segment of) my home network with (a segment of) a friends network, to create a private network over the internet
[marto]: fun times :)

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (8)
As of 2018-01-17 15:01 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (201 votes). Check out past polls.