mardi 17 mai 2016

Not truly Random

For some reason the code im about to post below is not purely random.. And i have used srand();, to attempt to make it random.. I dont know why its acting wierd....

#include<vector>
#include "../Header Files/SinglePlayer.h"

SinglePlayer::SinglePlayer()
{

}

int myRand(int low, int high) 
{
   srand(time(NULL));
   return rand() % (high - low + 1) + low;
}

void SinglePlayer::startGame()
{
    cout << "Starting Single Player........." << endl;
    cout << "Starting out with two cards...." << endl;
    int randomCardStarterOnePlayer = myRand(0,10);
    int randomCardStarterTwoPlayer = myRand(0,10);
    int randomCardStarterOneAI = myRand(0,10);
    int randomCardStarterTwoAI = myRand(0,10);
    this -> calculateRandomStarter(randomCardStarterOnePlayer,
                                   randomCardStarterTwoPlayer,
                                   randomCardStarterOneAI,
                                   randomCardStarterTwoAI);
    cout << "You Start out with " << amountPlayer << endl;
    cout << "Computer Starts out with " << amountAI << endl;
}

void SinglePlayer::calculateRandomStarter(int randomOnePlayer, int randomTwoPlayer, int randomOneAI, int randomTwoAI)
{
    amountPlayer = amountPlayer + randomOnePlayer + randomTwoPlayer;
    playerCards.push_back(randomOnePlayer);
    playerCards.push_back(randomTwoPlayer);

    amountAI = amountAI + randomOneAI + randomTwoAI;
    AICards.push_back(randomOneAI);
    AICards.push_back(randomTwoAI);
}

SinglePlayer::~SinglePlayer()
{
}

Outcome:

~~~~~~~~~~BLACKJACK~~~~~~~~~~~

Do you want to play single player, or multiplayer? (Enter 0 for single player, 1 for multiplayer)

0

Starting Single Player.........

Starting out with two cards....

You Start out with 2

Computer Starts out with 2

You can see the player and computer starts with same number.. and that always happenes for some reason.. I cant seem to spot the problem, help.




Aucun commentaire:

Enregistrer un commentaire