how to generate random integers without using built-in functions?
이전 댓글 표시
Hello,
I'm kind of stuck on this question and I'd appreciate the help.
Write a function permutation that will receive a positive integer n as an input argument. The function will return a vector of size n , where the elements of the vector are the positive integers from 1 to n , in random order. Each number from 1 to n should appear only once. You are required to use the programming method (loops, conditional statements). You are NOT allowed to use the following built-in Matlab functions: perms, randperm, randsample .
My code uses randperm and I don't know how I can write a code without using this builtin function.
Code:
function vec = permutation(n) vec = 1:n; index = 1:n; while any(vec == index); vec = vec(randperm(n)); end
end
채택된 답변
추가 답변 (1개)
Walter Roberson
2016년 12월 5일
0 개 추천
Hint: read the randperm source code
카테고리
도움말 센터 및 File Exchange에서 Random Number Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!