抽奖分析
游戏当中有一个抽奖的活动,抽奖肯定是一个随机的过程,作为游戏的后端而言,就是要产生一个随机的过程。
产生这个随机的过程的方法,一般也就是我们常用的利用当前时间作为一个种子,然后调用rand函数来产生一个随机数X。
得到这个产生的随机数的方法取决于X对什么求模。下边我们用4399游戏中的神将世界作为一个例子描述。
这个抽奖,实际上就是用X % 16 。因为每个格子代表一个标号,根据最后产生的数字匹配原来的标号,即可得到抽奖的结果了。
具体的代码如下:
type a[16] = {…}; // 已经初始化好
srand(time(NULL));
int j = rand();
cout << j % 16 << endl;
return (j % 16); // 返回奖项编号