Java Random Int getRandomInt(final int min, final int max, final Random random)

Here you can find the source of getRandomInt(final int min, final int max, final Random random)

Description

Generates a random number within the given bounds.

License

Apache License

Parameter

Parameter Description
min The minimum number (inclusive).
max The maximum number (inclusive).
random The object used as the randomizer.

Return

A random number in the given range.

Declaration

public final static int getRandomInt(final int min, final int max,
        final Random random) 

Method Source Code

//package com.java2s;
/**//from  w  ww  .j av a 2s .c  o  m
 * Copyright 2009 Wilfred Springer
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * Modified by Armenak Grigoryan
 */

import java.util.Random;

public class Main {
    /**
     * Generates a random number within the given bounds.
     *
     * @param min The minimum number (inclusive).
     * @param max The maximum number (inclusive).
     * @param random The object used as the randomizer.
     * @return A random number in the given range.
     */
    public final static int getRandomInt(final int min, final int max,
            final Random random) {
        final int dif = max - min;
        final float number = random.nextFloat(); // 0 <= number < 1
        return min + Math.round(number * dif);
    }
}

Related

  1. getRandomInt()
  2. getRandomInt()
  3. getRandomInt(final int limit)
  4. getRandomInt(final int max)
  5. getRandomInt(final int maxValue)
  6. getRandomInt(int bound)
  7. getRandomInt(int intStart, int intEnd)
  8. getRandomInt(int lower, int upper)
  9. getRandomInt(int lower, int upper)