jQuery wybiera losowe elementy z tą samą klasą

Mam elementy z klasą „selectElement”. Kiedy klikam element z tą klasą, „wybieram” go i nadaję mu inną klasę „selectedElements”, jeśli jeszcze go nie ma.

Ale mam przycisk, który powinien losowo wybierać pewną liczbę (np. 10) elementów z klasą „selectElement” i nadać im klasę „selectedElement”.

Próbowałem czegoś takiego w tej odpowiedzi ->https://stackoverflow.com/a/1764629/1011539, ale za każdym razem zwraca te same wartości ...

EDYTUJ: Rozwiązany przy pomocy Jona. Oto kod dla innych użytkowników z podobnym problemem :)

$("#chooseElementsRand").live("click",function(){
    $(".selectedElements").removeClass("selectedElements");
    var maxNum = parseInt($(".maxNum").html());
    var randomElements = shuffle($(".selectElement")).slice(0,maxNum).addClass("selectedElements");
    $(".selectedNum").html(randomElements.length);
    if(randomElements.length==maxNum) {
        $(".buttonToProceed").removeClass("notShown");
    }
});

questionAnswers(3)

yourAnswerToTheQuestion