1) Самая главная ошибка --
cout << counter << endl;</p>
вместо
cout << "counter" << endl;</p>
Так как во втором случае вы выводите строку, а в первом число.
2) Не знаю ошибка или нет, но если вам нужны числа от 2 до 100, включая 100, то в while надо написать while(counter<=100), так 100 будет включен</p>