Advertisement
Guest User

Random Unique Number

a guest
Oct 20th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Random;
  3.        
  4. public class uniqueRNG {
  5.     private ArrayList<Integer> numbers = new ArrayList<Integer>(); //new arraylist, is a list with variable size
  6.     private Random random = new Random();   //Built in java Random class
  7.     private int addnum = -1;    //addnum is the current drawn variable
  8.     private int numberamount = 39;
  9.    
  10.     public Integer drawNumber() {  
  11.         while (true){ //keep drawing numbers if not already in the list.
  12.             addnum = this.random.nextInt(numberamount) ; //draw number from 0 to 39. Can be anything you change numberamount to.
  13.            
  14.             if (numbers.size() >= numberamount){ // if size is bigger than the max amount of numbers allowed, return -1.
  15.                 return -1;
  16.             }
  17.                        
  18.             if (!containsNumber(addnum)){ //if not contain number
  19.                 numbers.add(addnum); //add number to list to track number
  20.                 return addnum; //return number drawn
  21.             }
  22.         }
  23.     }
  24.    
  25.     //checks in this function whether the number supplied is in list or not. Works as a boolean function for the if statement in drawNumber();
  26.     public boolean containsNumber(int number) {
  27.         if (numbers.contains(number)){
  28.             return true;
  29.         } else {
  30.             return false;
  31.         }
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement