C:
// Using the Linux `getrandom` system callgetrandom(&randval, sizeof(int), GRND_NONBLOCK);number = randval % maxval + 1;// Using the standard C librarynumber = rand % 100 + 1;
C++:
int number = rand % 100+1;
Rust:
let random = rng.gen_range(1..101);
Java:
private static final int NUMBER = r.nextInt(100) + 1;
Groovy:
int randomNumber = (new Random).nextInt(100) + 1
JavaScript:
const randomNumber = Math.floor(Math.random * 100) + 1
awk:
randomNumber = int(rand * 100) + 1
Lua:
number = math.random(1,100)
循环进行直到我猜出该随机数字
循环通常是用控制流程来实现的,如 while或do-while。JavaScript 中的实现没有使用循环,而是 “实时 ”更新 HTML 页面,直到用户猜出正确的数字。Awk 虽然支持循环,但是通过循环读取输入信息是没有意义的,因为 Awk 是基于数据管道的,所以它从文件而不是直接从用户读取输入信息。
C:
do { …} while (guess != number);
C++:
do { …} while ( number != guess );
Rust:
for line in std::io::stdin.lock.lines { … break;}
Java:
while ( guess != NUMBER ) { …}
Groovy:
while ( … ) { … break;}
Lua:
while ( player.guess ~= number ) do …end
计算机读取我的猜测
不同编程语言对输入的处理方式不同。例如,JavaScript 直接从 HTML 表单中读取数值,而 Awk 则从数据管道中读取数据。