c语言 不用时间 怎么随机数,C语言时间与随机数问题

满意答案

00e27ab806e4881f8254fe7ae8741834.png

jijing经理全是

2013.10.07

00e27ab806e4881f8254fe7ae8741834.png

采纳率: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分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值