满意答案
jijing经理全是
2013.10.07
采纳率:49% 等级:12
已帮助:5170人
1.先用srand()来形成随机种子,再用rand()来形成随机数.每次srand的参数最好不同,所以时间是一个常用的参数.
比如:
int r;
srand(time(NULL));
r=rand();
获得1-100之间的数:r=rand()%100+1;
头文件:#include
2.我以前在linux下写过类似的,用select实现的,加点注释发上来.后4个头文件都是linux下的,删掉之后看看没有定义的东西找一下在windows的哪个头文件里应该就可以.
我改一下,由于我这里没windows编程环境,所以不一定对.你碰见什么问题发上来看看.
#include
#include
int main()
{
fd_set set;
char buff[100] = {0};
int ret;
struct timeval tv;
tv.tv_sec = 10;
tv.tv_usec = 0;//这3句设置了10秒的超时时间.要修改的话tv.tv_sec = 10表示的是超时时间里的秒,tv.tv_usec = 0表示的是超时时间里的微秒.
FD_ZERO(&set);
FD_SET(0,&set);
ret = select(2,&set,NULL,NULL,&tv);
if(ret == 0)//select返回值等于0说明这段时间内有0个描述符可读,也就是超时了
{
printf("out of time\n");
}
else
{
read(0,buff,100);
printf(buff);
}
}
00分享举报