I am currently trying to make like a text based rock paper scissors game and i need to find a way to make my computer do a random order of three numbers each to equal rock paper or scissors

Printable View

- 07-05-2007tbcaRock Paper Scissors Game
I am currently trying to make like a text based rock paper scissors game and i need to find a way to make my computer do a random order of three numbers each to equal rock paper or scissors

- 07-05-2007Salem
See the FAQ ?

- 07-05-2007tbca
just checked nothing about a random pattern

- 07-05-2007laserlight
Just checked and found How do I... Generate random numbers?

Additionally, take a look at:

Using rand()

Random Numbers Tutorial - 07-05-2007tbca
- 07-05-2007Salem
Oh, you mean a "shuffle" - rearrange a set of things into a random order, like one would do for a deck of cards.

Search the board, there are some examples of that. - 07-05-2007tbca
yeah a shuffle

- 07-05-2007Daved
Add the three numbers to your array/vector and call random_shuffle.

In this case, since there are only three numbers, you can also use rand. Just pick a random number in the range [1,3] and let that be first, then pick another random number. If it is even switch the order of the two leftover numbers. - 07-06-2007CodeMonkey
Besides, wouldn't the possibility of the computer opponent repeating a throw be integral? One could easily figure out that the computer will throw all three in three moves, and gain a statistical advantage.

Consider just making each of the computer's moves random. - 07-06-2007tbca
- 07-06-2007h_howee
- 07-07-2007tbca
ty for the help

but I still cant figure out what rand or random_shuffle has to do with arrays and or vectors

i mean for rand you don't even need arrays do u? - 07-09-2007Daved
What did you ding when you looked up random_shuffle? There should be examples. It is simple to use, for an array:

Code:`random_shuffle(arr, arr+size);`

Code:`random_shuffle(vec.begin(), vec.end());`

>> i mean for rand you don't even need arrays do u?

You don't need an array if you only have three values. The point of using an array or vector as well as random_shuffle is that those solutions scale to larger problems. For three values it is overkill, we are mostly just giving solutions assuming the point is to learn how to do it for bigger problems.