c/c++真伪随机数


伪随机数的产生

#include 
#include 

int main(void)
{
    //c++的随机数使用
    int i=0;
    for(i=0;i<11;i++)
    {
        int value=rand();
        printf("%d\n",value);
    }
      return 0;
}

//每次运行后得到的随机数结果是一样的。

真随机数

#include 
#include 
#include 

int main(void)
{
    //c++的随机数使用

    int tm=(int)time(NULL);
    srand(tm);
    int i=0;
    for(i=0;i<11;i++)
    {
        int value=rand();
        printf("%d\n",value);
    }
      return 0;
}
//最后每次的运行的结果都不一样,只要在生成随机数之前,调用一次种子生成器,产生不同值,伪随机数就变成真随机数,如每次调用种子都是一样的,还是伪随机数

你可能感兴趣的:(C/C++)