You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Gilles (JIRA)" <ji...@apache.org> on 2018/03/02 15:15:00 UTC

[jira] [Commented] (LANG-1382) Provide method to generate random numbers without range restriction for all numeric types

    [ https://issues.apache.org/jira/browse/LANG-1382?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16383679#comment-16383679 ] 

Gilles commented on LANG-1382:
------------------------------

bq. `RandomUtils` only allows to generate \[...\] within the range 0 (inclusive) and the maximum value of the respective type.

I had never paid attention to that [unconventional|https://docs.oracle.com/javase/8/docs/api/java/util/Random.html#nextInt--] behaviour!

bq. If such methods already exist \[...\]

Did you know ["Commons RNG"|http://commons.apache.org/rng]?


> Provide method to generate random numbers without range restriction for all numeric types
> -----------------------------------------------------------------------------------------
>
>                 Key: LANG-1382
>                 URL: https://issues.apache.org/jira/browse/LANG-1382
>             Project: Commons Lang
>          Issue Type: New Feature
>            Reporter: Karl Richter
>            Priority: Major
>
> `RandomUtils` only allows to generate random numbers of different numeric types (`byte`, `short`, `double`, etc.) within the range 0 (inclusive) and the maximum value of the respective type. It'd be nice if there were methods to create random numbers for the range between the minimal and the maximal value for all numeric types.
> I'm aware of workarounds like https://stackoverflow.com/questions/27976857/how-to-get-random-number-with-negative-number-in-range, but they're not tested and require quite some thinking which can be avoided (which is afaik one of the many motivations for the Apache commons libraries).
> If such methods already exist they should be definitely linked in the Javadoc of `RandomUtils`.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)