Изменить только промежуточную сумму корзины

Вот как я это сделал

import java.util.ArrayList;
import java.util.Random;

public class Test {
    public static void main(String[] args) {
        int size = 20;

        ArrayList<Integer> list = new ArrayList<Integer>(size);
        for(int i = 1; i <= size; i++) {
            list.add(i);
        }

        Random rand = new Random();
        while(list.size() > 0) {
            int index = rand.nextInt(list.size());
            System.out.println("Selected: "+list.remove(index));
        }
    }
}

Как отметил уважаемый мистер Скит: Если n - количество случайно выбранных номеров, которые вы хотите выбрать, и N - общее пространство выборки доступных для выбора чисел:

  1. Если n & lt; N , вы должны просто сохранить числа, которые вы выбрали, и проверить список, чтобы узнать, находится ли в нем выбранный номер.
  2. Если n ~ = N , вы, вероятно, должны использовать мой метод, заполнив список, содержащий все пространство выборки, а затем удалите из него номера по мере их выбора.
0
задан Malium 17 January 2019 в 17:04
поделиться