你好,怎样用c语言输出一个1到100的随机数?
C语言中stdlib.h包含了一个取随机数的函数rand()和srand(),先用time.h来置随机数种子time(NULL),如果不懂我写个简单的代码来介绍一下,在vc6.0中通过:
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
intmain()
{
inta;
srand(time(NULL));
a=1+rand%100;//起始值是1,最大值是100,在这个范围内随机取值,希望我的回答能够帮到你。
printf("%d",a);
getchar();
return0;
}
如何用C语言随机产生一个三位整数?
思路:分别产生个、十、百位上的随机数,依次组合在一起 #include<stdio.h> #include<stdlib.h> #include<time.h> intmain() { inti,tmp;num=0; srand((unsigned)time(NULL))
;//初始化随即种子 tmp=rand()%10;//产生个位上的随机数 num=tmp; tmp=rand()%10;//生成十位上的随机数 num=num+tmp*10; tmp=rand()%10;//生成百位上的随机数 num=num+tmp*100; printf("随机数(3位):%d\n",num); return0; }
c语言,由系统随机产生20个0-100之间的随机数,然后从键盘输入一个数,从产生的随机数中去找输入的该数?
代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand((unsigned)time(0));
int s[20];
int i;
for(i=0;i<20;i++)
{
s[i]=rand()%100;
printf("%d ",s[i]);
}
printf("\n");
int n;
scanf("%d",&n);
for(i=0;i<20;i++)
{
if(n==s[i])
{
break;
}
}
if(i>=20)
{
printf("查找失败!");
}
else
{
printf("查找成功!");
}
return 0;
}

