這個議題包含了下面幾種可能:
- 產生一個0~1的亂數
- 產生一個0~N的亂數
- 產生一個0~N的整數亂數
- 產生一個M~N的整數亂數
以下是範例說明。
圖片程式版本:LabVIEW 2013
這個最簡單無懸念,直接使用
這個也相對簡單,基本上沒有限制為整數,所以直接將上題利用乘法處理即可(產出不包含N)。
這個稍微麻煩一點點,主要是這種類型的需求,除了是整數之外,還須包含N,故需要將亂數的範圍擴大1之後,利用無條件捨去,才能達成0~N的亂數皆為等機率。無條件捨去在
這個應用較為麻煩一點點點,一樣是利用亂數乘上 N-M+1之後再無條件捨去,才能達成M~N的亂數皆為等機率。