请问::时间延长、随机函数 在VC中如何实现?能者回答。。。 先是srand(int max)设置随机数的最大值,后是用int rand()得到随数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 包含stdlib.h即可。延时可以用Sleep(DWORD dwMilliseconds),要包含winbase.h。只是不太准。 给你一个例子delay(DWORD dwMilliSeconds){ DWORD start,stop; int i=0; start=GetTickCount(); for(stop=GetTickCount();stop<start+dwMilliSeconds;) stop=GetTickCount();}能精确到一毫秒 还有一个LARGE_INTEGER litmp1,litmp2;QueryPerformanceFrequency(&litmp1); // 获得计数器的时钟频率dfFreq = (double)litmp1.QuadPart;delay(int us){ QueryPerformanceCounter(&litmp2); // 获得初始值 QPart1 = litmp2.QuadPart; while((double)(litmp.QuadPart-QPart1)/dfFreq < (double)ms/100000) QueryPerformanceCounter(&litmp);}经过试验可以精确到50us,但以上两个delay都要占用cpu时间,若用sleep(dwMilliseconds)则不占用cpu。另外,要定时,还可以用多媒体定时器 void srand( unsigned int seed );Sets a random starting point 方法一:用sleep(miniseconds)函数这个方法最好,不站用系统时间方法二:用__asm关键字嵌入汇编用NOP指令延时方法三:用SetTimer API至于随即数可以这样srand((unsigned int)time())//用系统时间做种 vs08中使用MFC ,怎么添加控件 关于折线尖角的去除问题。 自定义消息相应函数 编译出错 vs 2005 有关delete回收空间的简单问题 如何让我的程序注册为系统服务进程?(也就是不出现在进程管理器里?) 关于启发式搜索算法解决八数码问题,哪位高手编写过,交流一下! 控件与变量!!!! 怎样读取一个很长的行? 急救,快来帮我,如何获得通用模态对话框上用户操作消息 存储过程返回多个(2个或以上)记录集,VC使用Ado中CommandPtr应怎样返回呢? 请教COM高手 请问怎么通过一个tcp/ip 连接得到对方的ip地址和端口
延时可以用Sleep(DWORD dwMilliseconds),要包含winbase.h。只是不太准。
delay(DWORD dwMilliSeconds)
{
DWORD start,stop;
int i=0;
start=GetTickCount();
for(stop=GetTickCount();stop<start+dwMilliSeconds;)
stop=GetTickCount();
}
能精确到一毫秒
LARGE_INTEGER litmp1,litmp2;
QueryPerformanceFrequency(&litmp1); // 获得计数器的时钟频率
dfFreq = (double)litmp1.QuadPart;
delay(int us)
{
QueryPerformanceCounter(&litmp2); // 获得初始值
QPart1 = litmp2.QuadPart;
while((double)(litmp.QuadPart-QPart1)/dfFreq < (double)ms/100000)
QueryPerformanceCounter(&litmp);
}
经过试验可以精确到50us,但以上两个delay都要占用cpu时间,若用sleep(dwMilliseconds)则不占用cpu。另外,要定时,还可以用多媒体定时器
Sets a random starting point
这个方法最好,不站用系统时间
方法二:用__asm关键字嵌入汇编用NOP指令延时
方法三:用SetTimer API至于随即数可以这样
srand((unsigned int)time())//用系统时间做种