How to generate just one random number in every iteration of for loop?

11 visualizaciones (últimos 30 días)
I want to generate n random number in a For loop from 1:n. But, every time as the loop iteration increase the number of generated points would increase as well. I need to generate just one pair(x,y) random number in every iterations.
For i=1:10;
%generate a random x,y
x(i)=rand(1)
y(i)=rand(1)
if x(i)<0.01 && y(i)<0.5
%generate another random x,y and make comparison again
x(i)=rand(1)
y(i)=rand(1)
return
end
end
%For example when i=4 this code generate 4 random x,y which is not my favorite i want just another single x,y

Respuesta aceptada

Image Analyst
Image Analyst el 27 de Jul. de 2014
I think you want
if x(i) < 0.01 && y(i) < 0.5
instead of
if x<0.01 && y<0.5
  4 comentarios
dpb
dpb el 27 de Jul. de 2014
If perhaps I read between the lines maybe I finally begin to get the underlying question -- if you write (no loop, no nothing already in existence)
k=2;
x(k)=rand(1);
the resulting length(x) will be 2 because Matlab doesn't have variable lower indices on arrays - it will fill in x(1)=0 in the above. There aren't two random values, only one of those, but the size(x) will reflect the upper bounds of the array index used.
If that is the symptom of which your complaining, don't create the index at all--if it's only one value you don't need an array at all, anyway; just use
x=rand(1);
overwriting the previous value.
Other than that I have no klew what the complaint is; try again if that isn't it.
hamed
hamed el 27 de Jul. de 2014
You are right.Thank you very much...

Iniciar sesión para comentar.

Más respuestas (1)

dpb
dpb el 27 de Jul. de 2014
Not as long as you don't write the code that way it won't...
doc rand
  3 comentarios
hamed
hamed el 27 de Jul. de 2014
Editada: hamed el 27 de Jul. de 2014
yes,But for example if k=2 this loop generate two number. I want just one random number in each iteration...

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements 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