randi, generate an array of unique numbers

조회 수: 11 (최근 30일)
Marc-Olivier Labrecque-Goulet
Marc-Olivier Labrecque-Goulet 2017년 3월 23일
댓글: Matt J 2017년 3월 23일
Hi, I have an assigment where i need to generate random numbers using randi. Each number generate must be unique. Is there a fast way to do it (feature of randi function). Ex : randi(10,1,6) = [9 8 1 5 3 9] % this is not good for me because 9 is repeated.
I know I could generate the number in a loot, and verifi if it equal to an other number already written but I wonder if there is a faster way.

채택된 답변

Matt J
Matt J 2017년 3월 23일
편집: Matt J 2017년 3월 23일
No, I don't think there is a faster way and I doubt it is meant to be fast. The direct and efficient way to do this would be to use randperm(10,6). The fact that you are asked to use randi instead shows that the exercise is being made artificially difficult, presumably to force you to work your coding muscles.
  댓글 수: 1
Matt J
Matt J 2017년 3월 23일
Marc-Olivier Labrecque-Goulet commented:
well, ty anyway, I have already made a code for that but I dont like putting longer code than necessary so this is why asked.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Thermodynamics & Statistical Physics에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by