zoukankan      html  css  js  c++  java
  • ISO C Random Number Functions

    This section describes the random number functions that are part of the ISO C standard.

    To use these facilities, you should include the header file `stdlib.h' in your program.

    Macro: int RAND_MAX
    The value of this macro is an integer constant representing the largest value the rand function can return. In the GNU library, it is 2147483647, which is the largest signed integer representable in 32 bits. In other libraries, it may be as low as 32767.

    Function: int rand (void)
    The rand function returns the next pseudo-random number in the series. The value ranges from 0 to RAND_MAX.

    Function: void srand (unsigned int seed)
    This function establishes seed as the seed for a new series of pseudo-random numbers. If you call rand before a seed has been established with srand, it uses the value 1 as a default seed.

    To produce a different pseudo-random series each time your program is run, do srand (time (0)).

    POSIX.1 extended the C standard functions to support reproducible random numbers in multi-threaded programs. However, the extension is badly designed and unsuitable for serious work.

    Function: int rand_r (unsigned int *seed)
    This function returns a random number in the range 0 to RAND_MAX just as rand does. However, all its state is stored in the seed argument. This means the RNG's state can only have as many bits as the type unsigned int has. This is far too few to provide a good RNG.

    If your program requires a reentrant RNG, we recommend you use the reentrant GNU extensions to the SVID random number generator. The POSIX.1 interface should only be used when the GNU extensions are not available.

  • 相关阅读:
    第 28 章 CSS3 多列布局
    实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
    深入浅出一致性Hash原理
    要想深入理解mysql索引?这16个点你必须要了解!
    为什么不要尝试用int来存手机号?
    mysql-覆盖索引
    聚集索引,非聚集索引,覆盖索引 原理
    mysql use index、ignore index、force index用法
    HashMap在JDK1.8版本尾插法实现解析
    redis slot 槽点
  • 原文地址:https://www.cnblogs.com/xiaoxiaoxin-love-ping/p/3528861.html
Copyright © 2011-2022 走看看