For Windows Vista and newer versions available bcrypt.h and BCryptGenRandom - which recommend in newer os.
Could add it ?
And add more macro for detection Windows, for ex., boost predef uses these macros:
_WIN32
_WIN64
__WIN32__
__TOS_WIN__
__WINDOWS__