#include
. #include
лишь даст вам объявление функции, но не прилинкует библиотеку к вашей программе и не загрузит ее. Собственно линковку библиотеки делает линкер, а загрузку - загрузчик. Вот эти два этапа и можно заменить на ручную загрузку через LoadLibrary
. #include
здесь совершенно сбоку припеку. ()
являются deprecated. Это может поменяться в следующем стандарте, но пока что: лучше (void)
, а не ()
. sizeof
для класс-типа будет включать в себя и замыкающие padding bytes, то противоречит "минимальной допустимости". log2(N)
даже в самом худшем случае. Если вы проигнорируете эти соображения, то глубина рекурсии в худшем случае может достичь N
, что совершенно не приемлемо на практике. M_PI
не существует. rand()
подходит на эту роль прекрасно. "Более случайные" реализации нужны лишь специальных приложений со своими специфическими требованиями.
cin;
имеет хоть какое-то отношение к "просто нужен ответ от пользователя, чтобы он нажал любую клавишу"???