Can somebody explaim why below code generates sets of different size each time when I populate this set with random numbers?
public static HashSet<Integer> createSet() {
    // write your code here
    HashSet<Integer> numbers = new HashSet<>();
    Random randomNumbers = new Random();

    for(int i=0; i<20; i++){
        numbers.add(randomNumbers.nextInt(100));
    }
    return numbers;
}