function M = posloupnosti_simulace(N,n)

% simuluje n nahodnych posloupnosti vytvarenych z N prvku
% pro ulohu o uklizecce a dverich


%alokace pameti
M = zeros(n,(N^2+N)/2); %pocet sloupcu je roven maximalni mozne delce poslolupnosti

for j = 1:n
    pokus = 0;
    %   pokusy = [];
    pokusu = 1;

    for cnt = 1:N

        klobouk = cnt:N;
        kandidatu = length(klobouk);

        while pokus ~= cnt
            pokus = klobouk(randint(1,kandidatu,1));
            M(j,pokusu) = pokus; %zapis pokusu na vystup
            if pokus ~= cnt
                klobouk = setdiff(klobouk,pokus);
                kandidatu = kandidatu - 1;
            end
            pokusu = pokusu + 1 ;
        end
    end

end