简介
经典计算机生成的不是随机数,而是伪随机数。 伪随机数生成器可根据某个初始值(名为“种子”)生成一个确定的数字序列。 为了更好地估计随机值,此种子通常是 CPU 时钟的当前时间。
另一方面,量子计算机可以生成真正的随机数。 这是因为叠加量子比特的测量是一个概率过程。 测量结果是随机的,无法预测结果。 这是量子随机数生成器的基本原理。
在本模块中,你将使用 Azure Quantum 开发工具包 (QDK) 编写你的首个量子程序。 你将编写一个量子程序来生成随机数。 量子随机数生成器是对量子计算的完美介绍,因为它演示了量子行为且只需要几行代码。 你还将了解 Q# 程序的基本结构。
学习目标
完成本模块后,你能够:
- 分配量子比特并向其应用量子操作。
- 在 Visual Studio Code 中创建并运行 Q# 程序。
- 了解 Q# 程序的结构和组成。
先决条件
- 基本了解量子计算概念。
- 基本了解经典编程概念。
- 安装最新版本的 Visual Studio Code。
- 安装最新版本的 Azure Quantum 开发工具包扩展。
- 还可以打开 Visual Studio Code 网页版,其中已包括量子开发工具包扩展。