Azzera filtri
Azzera filtri

How to create non-repetitive random integers

31 visualizzazioni (ultimi 30 giorni)
Hi,
As the title suggests I want to create non-repetitive random integers but don't know how to... say 70 integers ranging from 1 to 100. is there a straight way to do this?
thanks,

Risposta accettata

Grzegorz Knor
Grzegorz Knor il 23 Apr 2012
Try this code:
N = 100;
x = randperm(N);
x = x(1:70)
  2 Commenti
Mohammad Monfared
Mohammad Monfared il 23 Apr 2012
thanks, first time to see this nice function ;)
Dmitry Kaplan
Dmitry Kaplan il 10 Ago 2021
Another possibility (perhaps a little faster)
[~,idx]=sort(rand(100,1));
idx(1:70)

Accedi per commentare.

Più risposte (2)

Richard Brown
Richard Brown il 23 Apr 2012
randperm(100, 70)
  2 Commenti
Mohammad Monfared
Mohammad Monfared il 23 Apr 2012
thanks, I use matlab R2011a and the randperm doesn't accept two arguments.
Richard Brown
Richard Brown il 23 Apr 2012
ah yes, that came in at R2011b

Accedi per commentare.


Jan
Jan il 23 Apr 2012
And if you are in a hurry: FEX: Shuffle

Community Treasure Hunt

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

Start Hunting!

Translated by