gmp_random_range

Get a uniformly selected integer

&reftitle.description; `GMP` `gmp_random_range` ``GMP``int``string```min` ``GMP``int``string```max`

Generate a random number. The number will be between `min` and `max`.

`min` and `max` can both be negative, but `min` must always be less than `max`.

&caution.cryptographically-insecure;
&reftitle.parameters;

`min`

- A GMP number representing the lower bound for the random number

`max`

- A GMP number representing the upper bound for the random number

&reftitle.returnvalues;

Returns a `GMP` object which contains a uniformly selected integer from the closed interval [`min`, `max`]. Both `min` and `max` are possible return values.

&reftitle.errors;

If `max` is less than `min`, a ValueError will be thrown.

&reftitle.examples;

### `gmp_random_range` example

    <?php
    $rand1 = gmp_random_range(0, 100);    // random number between 0 and 100
    $rand2 = gmp_random_range(-100, -10); // random number between -100 and -10

    echo gmp_strval($rand1) . "\n";
    echo gmp_strval($rand2) . "\n";
    ?>

&example.outputs;

    42
    -67