Loop / Repeat if random number = 0

2 次查看(过去 30 天)
I have good and fun code and it is working very well.
However, I am getting an error when I get zero (0) from my "random integer generator":
n=round(200.*rand)
Is there any way I can tell the script to rerun the calculation for n, if n=zero? I am unable to change the variable n, and despite the low chance of getting two n=0 I want to "reroll" until n is definitely not equal to zero. Any idea how to do this?

采纳的回答

Kye Taylor
Kye Taylor 2012-6-12
Try
n = round(200*rand);
while (n == 0)
n = round(200*rand);
end
Or, even better,
n = randi(200); % generates random integer between 1 and 200

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by