Requires:
variables, data types, and numerical operators
basic input/output
logic (if statements, switch statements)
loops (for, while, do-while)
psudo random numbers
Write a program that calculates a random number 1 through 100. The program then asks the user to guess the number.
If the user guesses too high or too low then the program should output "too high" or "too low" accordingly.
The program must let the user continue to guess until the user correctly guesses the number.
★ Modify the program to output how many guesses it took the user to correctly guess the right number.
★★ Modify the program so that instead of the user guessing a number the computer came up with, the computer guesses the number that the user has secretely decided. The user must tell the computer whether it guesed too high or too low.
★★★★ Modify the program so that no matter what number the user thinks of (1-100) the computer can guess it in 7 or less guesses.
P.S. 关于伪随机数算法,csdn上版友"duxikuan"有篇很好的文章:http://blog.csdn.net/duxikuan/archive/2007/07/12/1686504.aspx
本文提供了一系列C++编程练习,从让用户猜测计算机生成的随机数开始,逐渐演变为计算机猜测用户心中的数字。每个阶段都增加了新的挑战,如记录猜测次数和实现二分搜索算法,以在7次内猜中用户选定的1到100之间的数字。
包围搜索(Bracketing Search)&spm=1001.2101.3001.5002&articleId=6260496&d=1&t=3&u=c12268dc42d841d1a6c5dbb89804c328)

被折叠的 条评论
为什么被折叠?



