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
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 ?
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.
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
Look up a C++ Reference and learn How To Ask Questions The Smart WayOriginally Posted by Bjarne Stroustrup (2000-10-14)
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.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.
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.
"If you tell the truth, you don't have to remember anything"
-Mark Twain
OS: Windows 7, XUbuntu 11.10, Arch Linux
IDE: CodeBlocks
Compiler: GCC
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?
Last edited by tbca; 07-08-2007 at 08:14 AM.
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.