> For the complete documentation index, see [llms.txt](https://nkust.gitbook.io/scratch-3/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nkust.gitbook.io/scratch-3/you-qu-de.md).

# 有趣的隨機數

不確定，才好玩。

在生活中，想要使用隨機數，只要拿出骰子丟一下就可以了，因為骰子丟出去，沒有人可以知道這一次出現的點數會是多少。由於這些不確定性，遊戲才會好玩。

然而，電腦是一個非常理性的機器，在數位電路中基本上是沒有真正隨機未知的數，所有的數都是模擬出來的，只不過現在數學家們已經想了許多很厲害的方法，讓我們使用電腦產生出來的隨機數（或叫做亂數）可以符合我們對於隨機數的期待，因此，我們只要把科學家們的成果拿來使用就好了。

{% hint style="info" %}
有興趣想要進一步瞭解隨機數的相關議題，可以參考下面這篇網路文章：
{% endhint %}

{% embed url="<https://www.ithome.com.tw/voice/110007>" %}

## 在Scratch中使用隨機數

在Scratch中要使用隨機數，我們有下面這個積木可以使用：

![](/files/-L_88K6bmEktKkH7lmDk)

這是一個產生任一指定範圍內整數的函數積木，可以直接拿來使用，例如放在「說出」積木中如下：

![](/files/-L_88l8qj5yic1tFTSou)

上面的這個程式會在每次角色被點擊的時候，就隨意說1到10之間的任一整數。

## 計算隨機數的平均數字（以骰子為例）

我們也可以利用變數來進行簡單的統計計算，如下面這個例子：

![](/files/-L_89ZZz_WWumW9l4v7y)

上面這個程式在角色被點擊時，會產生10個1到6之間的隨機數，每次產生的時候都會把產生的數加到變數total中，最後再把total除以10以取得10次的平均數。理論上，如果是真正的隨機數的話，對於公正骰子而言，其平均數應該幾近於3.5，重複次數愈多應該是愈接近才對。同學們可以試著把重複的次數從10調整到100或更多，看看有什麼差別。以下是利用詢問使用者答案來作為重複次數的設計方式：

![](/files/-L_8B3DOV30qgMt6fqtI)
