2、while循环练习案例:猜数字.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include <iostream>
  2. //time系统时间头文件包含
  3. #include <ctime>
  4. int main2()
  5. {
  6. //提示玩家输入一个数字
  7. std::cout << "欢迎进入猜数字游戏" << std::endl;
  8. std::cout << "请输入一个 1 ~ 100 的数字:" << std::endl;
  9. //添加随机数种子 作用是利用系统当前的时间生成随机数 防止每次随机数都一样
  10. srand((unsigned int)time(NULL));
  11. // 1、 系统生成随机数
  12. int num = rand() % 100 + 1; // 生成 0~99 的百分数 0+1 ~ 99+1
  13. //std::cout << num << std::endl;
  14. // 2、 玩家进行猜测
  15. int val = 0; //玩家输入的数
  16. while (1)
  17. {
  18. std::cin >> val;
  19. if (val > num)
  20. {
  21. std::cout << "猜大了" << std::endl;
  22. }
  23. else if (val < num)
  24. {
  25. std::cout << "猜小了" << std::endl;
  26. }
  27. else
  28. {
  29. std::cout << "猜对了" << std::endl;
  30. // 猜对了退出循环
  31. break; //可以利用 break 关键字退出循环
  32. }
  33. }
  34. // 3、 判断玩家的猜测
  35. //if (val > num)
  36. //{
  37. // std::cout << "猜大了" << std::endl;
  38. //}
  39. //else if (val < num)
  40. //{
  41. // std::cout << "猜小了" << std::endl;
  42. //}
  43. //else
  44. //{
  45. // std::cout << "猜对了" <<std::endl;
  46. //}
  47. // 猜对 退出游戏
  48. // 猜错 猜大猜小
  49. // 返回第二步
  50. system("pause");
  51. return 0;
  52. }