Why does my rand function not seem to work?
Mostra commenti meno recenti
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 Commenti
Jorge Mario Guerra González
il 4 Mar 2019
Modificato: Jorge Mario Guerra González
il 4 Mar 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
il 4 Mar 2019
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Creating and Concatenating Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!