#include <Windows.h>
#define CRYPT_GEN_RAND_MAX UCHAR_MAX //乱数最大値
int random(int min,int max){
HCRYPTPROV hProv;
BYTE buf[1];
CryptAcquireContext(&hProv,NULL,NULL,PROV_RSA_FULL,0);
CryptGenRandom(hProv,100,buf);
return min+(atoi((char*)buf[0])*(max-min+1)/(1+CRYPT_GEN_RAND_MAX));
}
一体どのようにすれば変換できるのでしょうか。
環境:
Microsoft Visual C++ 2010 Express
Windows7