Problem 641. Make a random, non-repeating vector.
Solution Stats
Problem Comments
Solution Comments
-
1 Comment
nice!
-
2 Comments
good problem
good problem
-
1 Comment
randperm(n);
-
1 Comment
thanks for the clue at description
-
1 Comment
vec = randperm(n);
-
1 Comment
This solution seems to run correctly in MATLAB (desktop)... can anyone tell me why it is coming back with an "Assertion Failed"?
function vec = makeRandomOrdering(n)
vec = zeros(1, numel(n));
flags = zeros(1, numel(n));
index = 1;
while (sum(flags) ~= numel(n))
pos = randi(numel(n));
if (flags(pos) ~= 1)
vec(index) = n(pos);
index = index + 1;
flags(pos) = 1;
end
end
end
Problem Recent Solvers5612
Suggested Problems
-
74648 Solvers
-
Project Euler: Problem 5, Smallest multiple
893 Solvers
-
First non-zero element in each column
741 Solvers
-
422 Solvers
-
Basics: 'Find the eigenvalues of given matrix
364 Solvers
More from this Author51
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!