随机数也是日常编程和工作当中必用的一个知识点,比如写一个小的游戏——贪吃蛇。这个游戏中食物产生的位置,就是随机的。还有就是俄罗斯方块下一块的样子,还有棋牌类游戏,每次发的牌也是随机的。这种随机,在游戏里面用的非常多。好处是使游戏的可玩性大大提高。
随机数这块要学什么:随机数本质就是两个函数:srand和rand 的配合使用。
头文件:stdlib.h
产生一个随机数:
int main(void) { srand(4);//种随机数种子(随机数产生的基准数) int a=rand();//产生随机数 printf("%d ", a); system("pause"); return 0; }
产生10个随机数
srand种一次就行,41是由1长出来的,18467是由41长出来的
如果写一个游戏要使用到srand,那么srand一般放在初始化函数里面。也就是程序最开始的时候,种一下种子就可以了。
哪里需要产生随机数,直接rand();就可以。
以1为种子,产生10个随机数,这10个随机数是固定的。
以什么为基准数 才不会导致每次发的牌都是一样的???
srand(1)当前的系统时间永远不会一样。。。
srand(当前系统时间)
srand(time(NULL));//time的作用就是得到当前的系统时间
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { srand(time(NULL));//time的作用就是得到当前的系统时间 int a = rand(); printf("%d ", a); system("pause"); return 0; }