Could someone tell me what I am doing wrong here?

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.
could you give us a little more on what your code is supped to do
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.