随机数也是日常编程和工作当中必用的一个知识点,比如写一个小的游戏——贪吃蛇。这个游戏中食物产生的位置,就是随机的。还有就是俄罗斯方块下一块的样子,还有棋牌类游戏,每次发的牌也是随机的。这种随机,在游戏里面用的非常多。好处是使游戏的可玩性大大提高。

随机数这块要学什么:随机数本质就是两个函数:srand和rand 的配合使用。

头文件:stdlib.h

产生一个随机数:

int main(void)
{
    srand(4);//种随机数种子(随机数产生的基准数)
    int a=rand();//产生随机数
    printf("%d\n", 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\n", a);

    system("pause");
    return 0;
}    

 

 posted on 2019-03-24 22:26  轻舞飞扬的饼  阅读(171)  评论(0编辑  收藏  举报