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
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
See the FAQ ?
just checked nothing about a random pattern
Just checked and found How do I... Generate random numbers?
Additionally, take a look at:
Using rand()
Random Numbers Tutorial
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.
yeah a shuffle
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.
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.
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?
What did you ding when you looked up random_shuffle? There should be examples. It is simple to use, for an array:For a vector:Code:random_shuffle(arr, arr+size);
Depending on your platform you might have to call srand() once at the start of your program just like if you use rand().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.