In dictionary.h, you're trying to use string without specifying the namespace.
string wordArray[] = {"apple", "tree", "house", "desk", "monster", "fish", "lion", "dragon", "computer"}; cannot be done there in C++ 98 or 03. Either compile as C++11, or put assigning values to variables where that sort of thign belongs - in the constructor.
If you're going to use srand and rand, you need to include the right header.
Thank you Moschops, declaring the namespace fixed most of the problems. The only thing left is the array like you mentioned above. I have always created arrays this way and have never had a problem before so i'm a little confused. How do specify which version of C++ I want it to compile? Is there any other reason that I would be getting errors for the array that don't have to do with the format?