# 第十二章 让计算机思考
伪随机数指的是什么?
伪随机数(Pseudo-random number)是指用确定性算法生成的一系列数字,这些数字在统计上具有随机性,但实际上是可预测的。
随机数的种子指的什么?
随机数生成器(Random Number Generator, RNG)中的种子(Seed)是一个初始值,用于启动随机数生成过程。
用计算机进行的模拟试验称为什么?
用计算机进行的模拟试验通常称为“计算实验”或“仿真”。
# 12.1 作为“工具”的程序和为了“思考”的程序
程序的使用目的可以分为两类:一类是作为工具使用的程序,如文字处理器;另一类是用程序来代替执行人类的思考过程。
# 12.2 用程序来表示人类的思考方式
这段代码模拟了一个简单的“石头剪刀布”游戏。用户按下回车键后,程序会生成一个随机数来决定计算机出拳,并输出计算机的出拳信息。
#include <stdio.h>
#include <stdlib.h>
void main() {
// 用来保存计算机出拳信息的变量
int computer;
// 等待用户键盘输入
printf(" 石头剪刀……");
getchar();
printf(" 布! \n");
// 计算机决定出拳
srand(time(NULL));
computer = rand() % 3;
// 输出计算机的出拳信息
if(computer == 0) {
printf (" 计算机的出拳是:石头 \n");
} else if( computer == 1 ) {
printf (" 计算机的出拳是:剪刀 \n");
} else {
printf (" 计算机的出拳是:布 \n");
}
}