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

28 visualizaciones (últimos 30 días)
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;

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Random Number Generation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by