Azzera filtri
Azzera filtri

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

91 visualizzazioni (ultimi 30 giorni)
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;

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 21 Feb 2012
n = 8
l = 5
out = randperm(n,l)
OR
out1 = randperm(n)
out = out1(1:l)
  3 Commenti
simar
simar il 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 il 19 Gen 2019
Spostato: Jan il 11 Nov 2022
Thanks Andrei; very usefull. I was tried, was gave every times true result.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Random Number Generation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by