能力值:
(RANK:350 )
|
-
-
2 楼
个人比较喜欢用rdtsc来搞
|
能力值:
(RANK:680 )
|
-
-
3 楼
为了生成种子还弄进了winmm库, 不值得~~
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
谢谢楼主,好东西
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
能不能告诉我这个函数有什么用
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
根据随机数产生字母吧 如果将随机数控制在0-127之内 直接在buffer中放入ASCII码 是不是会简单些呢 而且可产生的字符也会多一些啊(当然 也可以将数值控制在32-126之间 这样产生的随机字符串的效果会更好些)
个人愚见 说错勿恼
|
能力值:
( LV5,RANK:70 )
|
-
-
7 楼
感觉LZ的代码比较复杂啊
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
char* GetRndStr(unsigned int nLen)
{
char* psz=NULL;
long lrdtsc;
psz=(char*)malloc(nLen+1);
if (psz)
{
psz[nLen]=0;
__asm RDTSC;
__asm mov lrdtsc,eax;
while(nLen--)
{
psz[nLen]=((lrdtsc>>(8*(nLen%4)))&0xff)%26+'a';
}
}
return psz;
}
int main(int argc, char* argv[])
{
char* psz=NULL;
psz=GetRndStr(10);
if (psz)
{
printf("生成随机字符串:%s\n",psz);
free(psz);
}
return 0;
}
|
|
|