游戏服务器开发-概率实现这里有开发游戏服务器端的程序员吗?例如游戏装备强化概率是25%, 是怎么实现的?是通过时间种子求随机数的方法实现的吗?[解决办法]
#define Random_Int(a,b)\((a)+(rand()%((b)-(a)+1)))//传入一个[0,100]的概率,进行一次随机,判断是否命中,使用宏Random_Precent进行计算class CRandomPrecent{public:static bool Random_Precent(int n){if(n<0)n=0;if(n>100)n=100;int nRandom=Random_Int(1,99);return nRandom<n;};};#define Random_Precent(n) CRandomPrecent::Random_Precent(n)
C/C++ code?123456789101112131415161718#define Random_Int(a,b)\ ((a)+(rand()%((b)-(a)+1)))//传入一个[0,100]的概率,进行一次随机,判断是否命中,使用宏Random_Precent进行计算 class CRandomPrecent { ……
typedef int INT32;inline INT32 GetRand( INT32 nMin,INT32 nMax){ if(nMin == nMax+1) { return nMin; } return rand % (nMax - nMin + 1) + nMin;}