Filter löschen
Filter löschen

How to generate unique random integers between 1 to n (no two should be same)

91 Ansichten (letzte 30 Tage)
Hello I want to generate (<n) unique random integers varying from 1 to n. I used the existing randint function which seems to be producing identical numbers between.
This is the line of code that I'm using
k = randint(l,1,(a(1)*a(2))-1)+1;

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 21 Feb. 2012
n = 8
l = 5
out = randperm(n,l)
OR
out1 = randperm(n)
out = out1(1:l)
  3 Kommentare
simar
simar am 22 Feb. 2012
does randperm(n,l)
works in similar to
out1 = randperm(n)
out = out1(1:l)
I mean can I trust the randomness of the numbers generated by the latter method???
Karakus Zekeriya
Karakus Zekeriya am 19 Jan. 2019
Verschoben: Jan am 11 Nov. 2022
Thanks Andrei; very usefull. I was tried, was gave every times true result.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Random Number Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by