#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int answer,result,i,a; /*系统时间函数要写在随机函数之前。*/ srand(time(NULL)); result=rand()%100+1; printf("请输入商品的价格,范围在1-100。 "); scanf("%d",&answer); for(i=1;i<=3;i++) { for(;answer>100||answer<=0;) { printf("输入错误,请重新输入。 "); scanf("%d",&answer); } if(answer==result) { printf("恭喜你猜对了,商品归你了!! "); exit(0); } else if(answer>result) { a=3-i; printf("你猜高了。 "); if(i==3) { printf("很遗憾,你输了,正确答案为%d。 ",result); } else { printf("你还剩%d次机会,请再一次输入价格。 ",a); scanf("%d",&answer); } } else { a=3-i; printf("你猜低了。 "); if(i==3) { printf("很遗憾,你输了,正确答案为%d。 ",result); } else { printf("你还剩%d次机会,请再一次输入价格。 ",a); scanf("%d",&answer); } } } return 0; }
实验总结:
系统时间函数要写在随机函数之前。
强制转换也要写在变量之前。