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);
}
}
/* 产生整数1到MAX之间的NUM个随机数 */
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#define NUM 30
#define MAX 80
main()
{ int i,m,n,a[NUM];
printf("Random number:\n");
n=0;
randomize(); /*产生随机数种子初始化*/
while(n!=NUM)
{ m=random(MAX)+1;
for(i=0;i
}
for(i=0;i
if(i%10==9)printf("\n");
}
getch();
}
楼上的太难了,用我的就好:
#include
#include
main()
{
int i,j;
for(i=0;i<100;i++)
{
j=1+(int)(100.0*rand()/(RAND_MAX+1.0));
printf("%d ",j);
//system("pause");
}
1.#include
#include
main()
{
int j;
j=rand()%101;
printf("%d",j);
}
2.能