Why does my rand function not seem to work?
Mostrar comentarios más antiguos
limit = 0.3266;
s = 0;
counter = 0;
while 1
tmp = rand;
disp(tmp)
if tmp == limit
break
end
counter = counter + 1;
end
disp(counter);
Using tmp > limit, returns a value for counter, but if i did tmp == limit, it seems to go into an endless loop. First I thought the number 0.3266 had not been found until i wrote each randomly generated number to a file and later checked to discover that there's been more than 100 occurences of 0.3266 in about 5million counters, but the loop doesn't stop, Please is there something I'm doing wrong?
2 comentarios
Jorge Mario Guerra González
el 4 de Mzo. de 2019
Editada: Jorge Mario Guerra González
el 4 de Mzo. de 2019
Because you are storing and displaying the numbers with only some decimals, there are more didigts, it would be weird if they match.
If you really want to do that operation, you should cast that random value to an int or something.
Jeremiah Abimbola
el 4 de Mzo. de 2019
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!