Java Random Int Random(int low, int high)

Here you can find the source of Random(int low, int high)

Description

Random

License

BSD License

Declaration

public static int Random(int low, int high) 

Method Source Code

//package com.java2s;
/*/*from   w  w w  .  java2  s  .  c o  m*/
 *  The $N Multistroke Recognizer (Java version)
 *
 *      Jan Sonnenberg, Ph.D.
 *      TU Braunschweig
 *      Institut fuer Nachrichtentechnik
 *      Schleinitzstr. 22
 *      38106 Braunschweig
 *      sonnenberg@ifn.ing.tu-bs.de
 *      
 * Based on the $N Multistroke Recognizer (C# version)
 *
 *       Lisa Anthony, Ph.D.
 *      UMBC
 *      Information Systems Department
 *       1000 Hilltop Circle
 *      Baltimore, MD 21250
 *       lanthony@umbc.edu
 * 
 *      Jacob O. Wobbrock, Ph.D.
 *       The Information School
 *      University of Washington
 *      Mary Gates Hall, Box 352840
 *      Seattle, WA 98195-2840
 *      wobbrock@u.washington.edu
 *
 * The Protractor enhancement was published by Yang Li and programmed
 * here by Lisa Anthony and Jacob O. Wobbrock.
 *
 *   Li, Y. (2010). Protractor: A fast and accurate gesture 
 *     recognizer. Proceedings of the ACM Conference on Human 
 *     Factors in Computing Systems (CHI '10). Atlanta, Georgia
 *     (April 10-15, 2010). New York: ACM Press, pp. 2169-2172.
 *
 * This software is distributed under the "New BSD License" agreement:
 * 
 * Copyright (c) 2007-2011, Lisa Anthony and Jacob O. Wobbrock
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *    * Redistributions of source code must retain the above copyright
 *      notice, this list of conditions and the following disclaimer.
 *    * Redistributions in binary form must reproduce the above copyright
 *      notice, this list of conditions and the following disclaimer in the
 *      documentation and/or other materials provided with the distribution.
 *    * Neither the name of the University of Washington nor UMBC,
 *      nor the names of its contributors may be used to endorse or promote 
 *      products derived from this software without specific prior written
 *      permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Jacob O. Wobbrock OR Lisa Anthony 
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 
 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 */

public class Main {
    public static int Random(int low, int high) {
        return low + (int) (((double) high - (double) low) * Math.random());
    }

    public static int[] Random(int low, int high, int num) {
        int[] array = new int[num];
        for (int i = 0; i < num; i++) {
            array[i] = Random(low, high + 1);
            for (int j = 0; j < i; j++) {
                if (array[i] == array[j]) {
                    i--; // redo i
                    break;
                }
            }
        }
        return array;
    }
}

Related

  1. random(int length)
  2. random(int length)
  3. random(int length, String data)
  4. random(int limit)
  5. random(int lo, int hi)
  6. random(int lowerBound, int upperBound)
  7. random(int maxValue)
  8. random(int min, int max)
  9. random(int min, int max)