随机数扩展函数

#if !defined(_H_RAND_INCLUDE)
#define _H_RAND_INCLUDE

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


long rand32(void) 
{ return rand()^((long)rand()<<15)
               ^((long)rand()<<30);}

long rand64(void) 
{ return rand()^((long)rand()<<15)
               ^((long)rand()<<30)
               ^((long)rand()<<45)
               ^((long)rand()<<60);}

void srand()
{
    LARGE_INTEGER litmp;
    //QueryPerformanceFrequency(&litmp);//获得时钟频率
    QueryPerformanceCounter(&litmp);
    srand(litmp.u.LowPart);
}

unsigned int rand32(unsigned int m, unsigned int n)
{
    return rand32()%(n-m+1)+m;
}

#endif _H_RAND_INCLUDE //(_H_RAND_INCLUDE)

发布了84 篇原创文章 · 获赞 15 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/TDGX2004/article/details/7086432