• 随机数


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

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

  • 相关阅读:
    linux内核中GNU C和标准C的区别
    linux内核中GNU C和标准C的区别
    Getting start with dbus in systemd (02)
    Getting start with dbus in systemd (01)
    Getting start with dbus in systemd (03)
    物理内存相关的三个数据结构
    数据类型对应字节数(32位,64位 int 占字节数)
    Linux kernel 内存
    共模电感的原理以及使用情况
    [原创]DC-DC输出端加电压会烧毁
  • 原文地址:https://www.cnblogs.com/dabing0983/p/10590980.html
Copyright © 2020-2023  润新知