• 随机数


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

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

  • 相关阅读:
    css单行排版
    sass安装(windows版)
    php通过post将表单数据保存到数据库实例
    C#-socket简单同步通信学习
    让VS变成彩色码
    VS项目启动后 提示ID为*******的进程当前未运行
    C#实现简单验证码
    API清理xml格式数据
    VS提示-无法启动IIS Express Web服务器-的解决方法
    C#MVC中ztree的简单使用
  • 原文地址:https://www.cnblogs.com/dabing0983/p/10590980.html
Copyright © 2020-2023  润新知