zoukankan      html  css  js  c++  java
  • 短时间内快速获取随机数的方法

    如果在很短的时间内连接获取随机数,会发现获取的随机数是同一个,下面例子可以实现短时间内快速获取不一样的随机数:

    #include <windows.h>
    #include <iostream>
    using namespace std;

    //#define USE_QUICK_RAND

    DWORD WINAPI thread(PVOID pBuf)
    {

        LARGE_INTEGER li;
        QueryPerformanceCounter(&li);
        srand(li.QuadPart);
        cout<<"random number: "<<rand();

        return 0;
    }

    void main()
    {
        for (int i = 0; i < 10; i++)
        {
    #ifdef USE_QUICK_RAND
            LARGE_INTEGER li;
            QueryPerformanceCounter(&li);
            srand(li.QuadPart);
    #else
            srand(GetTickCount());
    #endif
            cout<<"random number: "<<rand()<<endl;
        }
    }

  • 相关阅读:
    wxpython的安装

    拓扑排序
    树,二叉树,森林,三者的转换
    二叉树的遍历
    最短路径
    图的遍历
    图的最小生成树
    哈夫曼树的应用
    哈夫曼树
  • 原文地址:https://www.cnblogs.com/cxun/p/1680427.html
Copyright © 2011-2022 走看看