{
string iSecret;
string eightBall[15];
string question;
cout << "Welcome, my name is 8ball ask me a yes and no question." << endl;
cin >> question;
cout << eightBall[15];
eightBall[0] ="Yes, in due time.";
eightBall[1] ="My sources say no.";
eightBall[2] ="Definitely not.";
eightBall[3] ="Yes.";
eightBall[4] ="You will have to wait.";
eightBall[5] ="I have my doubts.";
eightBall[6] ="Outlook so so.";
eightBall[7] ="Looks good to me!";
eightBall[8] ="Who knows?";
eightBall[9] ="Looking good!";
eightBall[10] ="Probably.";
eightBall[11] ="Are you kidding?";
eightBall[12] ="Go for it!";
eightBall[13] ="Don't bet on it.";
eightBall[14] ="Forget about it.";
it's strange to have a variable, iSecret, starting with an i (which normally represents an int) which is a string. Are you sure iSecret wasn't meant to be an int and store the position in the array of the random element, not the string itself?
{
string iSecret;
string eightBall[15];
string question;
cout << "Welcome, my name is 8ball ask me a yes and no question." << endl;
cin >> question;
cout << iSecret;
eightBall[0] ="Yes, in due time.";
eightBall[1] ="My sources say no.";
eightBall[2] ="Definitely not.";
eightBall[3] ="Yes.";
eightBall[4] ="You will have to wait.";
eightBall[5] ="I have my doubts.";
eightBall[6] ="Outlook so so.";
eightBall[7] ="Looks good to me!";
eightBall[8] ="Who knows?";
eightBall[9] ="Looking good!";
eightBall[10] ="Probably.";
eightBall[11] ="Are you kidding?";
eightBall[12] ="Go for it!";
eightBall[13] ="Don't bet on it.";
eightBall[14] ="Forget about it.";