Matlab random number and while loop
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jack Huang
am 20 Feb. 2017
Kommentiert: Jack Huang
am 20 Feb. 2017
Assume there are N different cards, the question is how many cards will I need to draw out before i get a full set of cards. this is what i've got so far B=[1:N]; draws=0;
while B~= zeros(1,N);
n=randi(N)
if n==B(n)
B(n)=0
draws=draws+1;
end
end
When i run this it gives only 1 value of n and always give me count=1 but i want this process to repeat untill I have only of each cards
0 Kommentare
Akzeptierte Antwort
Akira Agata
am 20 Feb. 2017
This is because B~= zeros(1,N) returns 1-by-N logical array.
Please revise the first line of your code to while any(B ~= zeros(1,N)) .
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!