# 第十二章 让计算机思考

伪随机数指的是什么?

伪随机数(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");
    }
}

# 12.3 用程序来表示人类的思考习惯

# 12.4 程序生成随机数的方法

# 12.5 活用记忆功能以达到更接近人类的判断

# 12.6 用程序来表示人类的思考方式