Generating sets of non repeating random numbers
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Toluwani Adekunle
il 8 Lug 2018
Commentato: Anton Semechko
il 9 Lug 2018
Hi,
How do I create 10 sets of random numbers within a range such that after every set, the numbers previously generated can’t be repeated or generated again i.e if I generate [1,3,8,6] from the range [1:40] those numbers would be deleted from the range and can’t be generated again
0 Commenti
Risposta accettata
Più risposte (1)
Anton Semechko
il 8 Lug 2018
Here is an example:
S=reshape(randperm(40),[],4);
All elements in S will be in the range [1 40] and unique. From this it follows that all 10 rows of S will also be unique.
2 Commenti
Anton Semechko
il 9 Lug 2018
Same idea applies, but cutoff the extraneous samples before reshaping. Example for 300 range and 27-by-9 matrix.
S=radndperm(300);
S=S(1:(27*9));
S=reshape(S,27,9);
Vedere anche
Categorie
Scopri di più su Logical 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!