各位高手在召唤师峡谷驰骋的时候总遇到眼缘怎么办?
没关系!
手把手教你做猜数字小游戏!
摆脱眼缘困扰,找回玩小游戏时的快乐心情!
猜数字,我们得首先有一个随机的数字,那我们如何生成呢?
int main()
{
int a=rand();
printf("%d", a);
return 0;
}
看起来很简单是不是?但细心的老铁们就会发现问题了!
虽然我这里显示的是41,也许你的和我的有所不同,但是,你会发现,无论你运行多少次代码,程序得到的结果,和之前都是一样的!Amazing!我用了一个假的rand()?
The rand function returns a pseudorandom integer in the range 0 to RAND_MAX. Use the srand function to seed the pseudorandom-number generator before calling rand.
rand 函数返回 0 到 RAND_MAX 范围内的伪随机整数。 在调用 rand 之前使用 srand 函数播种伪随机数生成器 。
哦!原来如此,根据msdn的解释,rand生成的是一个"伪随机整数"!
其实啊,大家仔细想想,在计算机的世界里面,其实并没有真正的随机!一切函数的运行都是基于算法,所以rand并非我们理解中的随机!
那么,程序中怎样能实现较为合理的随机数呢?
我们实现这个游戏当然需要很多随机数呀!
那我们需要用到一个神奇的函数-srand
它的原型为
void srand(usigned int seed)
srand通常和rand配合使用,产生伪随机数序列
文章评论