【正确给20分】c语言如何弄随机

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:53:06
main()
{
int a,i=2;
printf("press a number0-100,but you only have 3 chance\n");
scanf("%d",&a);
while(a!=11&&i>0)
{
if (a>11)
{
printf("too big\n");
}
else
{
printf("too small\n");
}
scanf("%d",&a);
i--;
}
if(a==11)
{
printf("right");
}
else
{
printf("you havn't chance");
}
getch();
}

问下 如何把11弄成100以内的随机书
能否弄详细点 我是才学一会的
我不得不承认我太白痴了,请哪位大虾把所有过程都弄出来 我+到30分好了

我给你一个改过以后的代码得了,改了那些地方,以及改的原因,请参考注释:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h> //加上这个头文件,随机数库函数要用
#include<time.h> //加上这个头文件,随机数库函数要用

main()
{
int a,i=2;
int num;
srand((unsigned)time(NULL)); //提供一个种子,这个就是生成随机数的一个固定步骤,记住就行了
num=rand()%101; //注意一下,你要生成的是number0-100,所以应该用生成的随机数除以101取余数

printf("press a number0-100,but you only have 3 chance\n");
scanf("%d",&a);
while(a!=num&&i>0) //将原来的11改成生成的随机数
{
if (a>num) //将原来的11改成生成的随机数
{
printf("too big\n");
}
else
{
printf("too small\n");
}
scanf("%d",&a);
i--;
}
if(a==num) //将原来的11改成生成的随机数
{
printf("right");
}
else
{
printf("you havn't chance");
}
getch();
}

上述代码已经在VC上编译运行确认了

rand 函数用来求随机, 余法