values of randi function repeat themselves

while using the function randi that generate random integers uniformly disterbuted i sometimes get in the output vector the same numbers for example:
4 2 5 3 4 8 7 9 7 4
(the number 4 was three times in the row above)
how can i avoid this?
locTX=randi([1 20],1,4);

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 8월 30일
편집: Azzi Abdelmalek 2014년 8월 30일

0 개 추천

Use randperm function

댓글 수: 4

Kobi
Kobi 2014년 8월 30일
how does the random numbers distributed? uniformly?
Image Analyst
Image Analyst 2014년 8월 30일
편집: Image Analyst 2014년 8월 30일
Each number occurs exactly once. The numbers themselves are not random. They go from 1 up to some numbers, including every integer in between. Only the location of the numbers is random. So even if you scramble their location, each number still appears only once. By the way, there is no function called randni().
Kobi
Kobi 2014년 8월 31일
i use randi not randni
about the other quastion how does the random numbers distributed? uniformly?
rand() and randi() are uniform. randn() is normally/Gaussian distributed. You might want to edit your post (body and subject line) to get rid of randni to avoid confusing people with a function that you say you don't use.

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품

질문:

2014년 8월 30일

편집:

2014년 9월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by