Mathematica Solving Math Algorithm Problem with rand(1,1) Function

AI Thread Summary
To create an algorithm that randomly selects between A, B, and C using the function rand(1,1), which generates numbers from 0 to 9, a proposed method involves assigning A to the range 1-3, B to 4-6, and C to 7-9. A potential issue arises with the function returning a 0, which does not correspond to any of the categories. A suggested solution is to implement a statement that prompts the generator to produce another number if a 0 is returned. This approach maintains the randomness of the selection, as the distribution of outcomes remains balanced. The expected probabilities indicate that A, B, and C would each be selected approximately one-third of the time, with the possibility of re-rolling for a 0 ensuring fairness in the random selection process.
sapiental
Messages
110
Reaction score
0
Hello

I have to write an algorithm that randomly chooses between A B and C.

I have to use the function (rand(1,1) which gives me a radndom number from the following (0,1,2,3,4,5,6,7,8,9)..

I was thinking of assigning A = 1:3 B = 4:6 C = 7:9

But I run into the problem of the random function giving me a 0.
Could I just write a statement saying that if I get a 0 from the random number generator, to generate anohter number? Would this still remain truly random using the function rand(1,1)?

Any help or suggestions are much appreciated. Thank you!
 
Physics news on Phys.org
That should be fine. Unless rand completely sucks ass, there should always be an essentially even chance of getting any of those numbers. Since you'll get an A 3/10 of the time, B 3/10 of the time, and C 3/10 of the time, and pick again 1/10 of the time, you get A 1/3, B 1/3, and C 1/3 of the time
 

Similar threads

Back
Top