zoukankan      html  css  js  c++  java
  • 随机数

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

    随机数这块要学什么:随机数本质就是两个函数: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;
    }    

  • 相关阅读:
    js 跳转链接
    reg.test is not a function 报错
    html中button自动提交表单?
    mysql主从复制及双主复制
    nginx反向代理后端web服务器记录客户端ip地址
    mysql多实例-主从复制安装
    LVS+Keepalived高可用负载均衡集群架构实验-01
    debug调试
    常用网站总结
    项目部署
  • 原文地址:https://www.cnblogs.com/dabing0983/p/10590980.html
Copyright © 2011-2022 走看看