Could someone tell me what I am doing wrong here?
Apr 13, 2008 at 4:29pm UTC
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
#include <windows.h>
#include <cstdlib>
using namespace std;
vector<int > roll;
int myRoll[5];
int displayRoll()
{
int myNewRoll[5];
for (int i =0; i < 5; i++)
{
myNewRoll[i] = roll[i];
cout << myNewRoll[i];
}
return myNewRoll[5];
}
int main()
{
const int NUMDICE = 5;
const int NUMSIDES = 6;
char keepIn;
char keep;
srand((unsigned )time(NULL));
for (int i = 0; i < NUMDICE; i++)
{
myRoll[i] = (rand() %NUMSIDES) +1;
cout << myRoll[i];
}
cout << endl << endl;
cout << "keep dice 1 ?" << endl;
cin >> keepIn;
keep = toupper(keepIn);
if (keep =='Y' )
{
roll.push_back(myRoll[0]);
cout << roll[0] << endl;
}
else if (keep == 'N' )
{
myRoll[0] = 0;
}
cout << endl << endl;
cout << "keep dice 2 ?" << endl;
cin >> keepIn;
keep = toupper(keepIn);
if (keep =='Y' )
{
roll.push_back(myRoll[1]);
}
else if (keep == 'N' )
{
myRoll[1] = 0;
}
cout << endl << endl;
cout << "keep dice 3 ?" << endl;
cin >> keepIn;
keep = toupper(keepIn);
if (keep =='Y' )
{
roll.push_back(myRoll[2]);
}
else if (keep == 'N' )
{
myRoll[2] = 0;
}
cout << endl << endl;
cout << "keep dice 4 ?" << endl;
cin >> keepIn;
keep = toupper(keepIn);
if (keep == 'Y' )
{
roll.push_back(myRoll[3]);
}
else if (keep == 'N' )
{
myRoll[3] = 0;
}
cout << endl << endl;
cout << "keep dice 5 ?" << endl;
cin >> keepIn;
keep = toupper(keepIn);
if (keep == 'Y' )
{
roll.push_back(myRoll[4]);
}
else if (keep == 'N' )
{
myRoll[4] = 0;
}
cout << endl << endl;
for (int i= 0; i < 5; i++)
{
cout << roll[i];
}
cout << endl << endl;
for (int i = 0; i < 5; i++)
{
cout << myRoll[i];
}
cout << endl << endl;
int myRoll2[5];
int newDice = 5 - roll.size();
for (int i = 0; i < newDice; i++)
{
myRoll2[i] = (rand() %NUMSIDES) +1;
roll.push_back(myRoll2[i]);
cout << roll[i];
}
cout << endl << endl;
cout << displayRoll() << endl;
system("pause" );
return 0;
}
I sure could use a little help I have tried just reading on this site to see if I could find something to help me understand but it's not clicking with me.
Apr 13, 2008 at 4:48pm UTC
could you give us a little more on what your code is supped to do
Apr 13, 2008 at 5:06pm UTC
I am trying to roll five dice and choose which ones to keep and then reroll the ones I didn't keep. For a total of three rolls. I have alot of the code in here to just see what it is doing. And some of it is things I was just trying to do to get it to work right. ????
Topic archived. No new replies allowed.