呐呐~一起玩玩吧~~
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
void main()
{
srand((unsigned)time(NULL));//随机出数
int n = rand() % 1000, a;
int MAX=999, MIN=0;
printf("千以内试数\n");
while (1)
{
printf("%d~%d猜一个吧:",MAX,MIN);
scanf("%d", &a);
if (n > a)
{
printf("小了\n");
if (MIN < a)MIN = a;
}
else if (n == a)
break;
else
{
printf("大了\n");
if (MAX > a)MAX = a;
}
}
printf("恭喜,猜对了\n答案是:%d",n);
}
瞎想的出随机的另外一种方法:
#include <stdio.h>
#include <math.h>
void main()
{
double n;
int a;
n=sqrt(2);//n等于根号2,利用无理数的无限不循环特性
for (int i = 0; i < 12; i++)//也就10位以内……………………多了会出负数
{
a = n;
n = n * 10;//好让a取下一个小数位
a = a % 10;
printf("%2d\n", a);
}
}