Scratch 3運算思維教材
  • Scratch 3環境介紹
  • 選一個開始執行程式的條件吧!
  • 積木式程式設計方法
  • 流程控制的練習
  • 變數
  • 有趣的隨機數
  • 返家作業說明
  • 來猜個數字吧
  • 清單
  • 找出最大值、最小值、平均數
  • 使用清單和廣播建立兩個角色間的對話
  • 大富翁銀行
  • 撲克牌遊戲的挑戰
Powered by GitBook
On this page
  • 在Scratch中使用隨機數
  • 計算隨機數的平均數字(以骰子為例)

Was this helpful?

有趣的隨機數

Previous變數Next返家作業說明

Last updated 6 years ago

Was this helpful?

不確定,才好玩。

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

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

有興趣想要進一步瞭解隨機數的相關議題,可以參考下面這篇網路文章:

在Scratch中使用隨機數

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

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

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

計算隨機數的平均數字(以骰子為例)

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

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

你的程式夠「亂」嗎?iThome
Logo