How to loop rand number without repition?

1 visualización (últimos 30 días)
Muhammad Sam'an
Muhammad Sam'an el 30 de Sept. de 2020
Comentada: Steven Lord el 1 de Oct. de 2020
I Have
set phi = [ 1,2,3,4,5,6,7,8,9,10,11,12]
i want rand phi with looping with requirment for each iteration resulted single rand number without repitition?
How should i do ?

Respuestas (1)

madhan ravi
madhan ravi el 30 de Sept. de 2020
doc randperm
  2 comentarios
Muhammad Sam'an
Muhammad Sam'an el 30 de Sept. de 2020
thank you, but that i need single number rand
my listing math lab code
clc;clear;close all;
c=[10 2 20 11
12 7 9 20
4 14 16 18];
s=[15
25
10
];
d=[5 15 15 15];
[m,n]=size(c);
x=zeros(m,n);
phi=1:m*n
for i=1:m*n
k1 = randperm(length(phi))
ii=[1+mod((k1-1),m)]
j=[1+mod((k1-1),n)]
x(ii,j)=min(s(ii),d(j))
s(ii)= s(ii)-x(ii,j)
d(j)= d(j)-x(ii,j)
end
Steven Lord
Steven Lord el 1 de Oct. de 2020
"Shuffle" the vector before you enter the loop. Inside the loop draw the next element of the vector that you haven't used yet.
r = randperm(52);
for k = 1:5
fprintf("Drawing card %d.\n", r(k))
end

Iniciar sesión para comentar.

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by