# random(ランダム) - basis
###### tags: `Python-老師`
## random 模組(randomモジュール)
:::info
在撰寫程式的時候會有需要生成亂數的時候,此時會需要使用random模組。
random模組裡面包含著能夠生成各種亂數種類的函數。
:::
プログラミングする上で乱数を生成する必要がある場合、randomモジュールを使用します。randomモジュールには、様々な関数を使うことでいろいろな種類の乱数を生成することができます。
```
import random
```
## random.randrange() 函數(関数)
:::info
從【start(起始值)】到【stop(停止值) - 1 】之間的整數值隨機選擇一個整數值回傳。
:::
startからstop – 1までの整数値からランダムに選ばれた値を返します。
```
random.randrange(start, stop[, step])
```
:::info
參數(start、stop、step)與 range()的參數相同
:::
引数(start、stop、step)は、range()と同じです。
**Example:**
```python=
import random
# randomモジュールをインポート
print(list(range(10))) # (参考)range(10))で生成される要素
rand_number = random.randrange(10) # 0 ~ 9でランダムな整数値を返す
print(rand_number)
print(list(range(1, 10))) # (参考)range(1, 10)で生成される要素
rand_number = random.randrange(1, 10) # 1 ~ 9でランダムな整数を返す
print(rand_number)
print(list(range(1, 10, 2))) # (参考)range(1, 10, 2)で生成される要素
rand_number = random.randrange(1, 10, 2) # 1 ~ 9の間で2stepの整数群からランダムを返す
print(rand_number)
```
**Results:**
```
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
5
[1, 2, 3, 4, 5, 6, 7, 8, 9]
2
[1, 3, 5, 7, 9]
9
```
## randint() 函數(関数)
:::info
需要生成整數(int值)時,使用此函數。
:::
整数(int値)の乱数を生成するための関数です。
```
randint(start, stop)
```
:::info
從start(起始值)到stop(停止值)的亂數選擇一個整數值回傳
將範圍想成與【randrange(start,stop+1)】相同會比較好理解。
:::
startからstopまでの整数値からランダムに選ばれた値を返します。
randrange(start, stop+1)と同じで、これよりも直感的に分かりやすいですね。
**Example:**
```python=
import random
# randomモジュールをインポート
rand_number = random.randint(1, 100) # 1 ~ 100でランダムな整数値を返す
# random.randint(1, 100) = random.randrange((1, 101)
print(rand_number)
```
**Results:**
```
74
```
## random() 函數(関数)
:::info
0.0~1.0之間的浮點數值亂數回傳
:::
0.0~1.0の間の浮動小数点をランダムに返します。
```
random()
```
**Example:**
```python=
import random
# randomモジュールをインポート
rand_number = random.random() # 0.0~1.0でランダムな浮動小数点を返す
print(rand_number)
```
**Results:**
```
0.9547991062123075
```
## uniform() 函數(関数)
:::info
start(起始值) 到 stop(停止值)之間的浮點數的亂數回傳。
:::
start~stopの間の浮動小数点をランダムに返します。
```
uniform(start, stop)
```
**Example:**
```python=
import random
# randomモジュールをインポート
rand_number = random.uniform(2.5, 5.0) # 2.5~5.0でランダムな浮動小数点を返す
print(rand_number)
```
**Results:**
```
3.2886916019642727
```
## 塗
```python=
import random
L = []
for i in range(3):
rand_number = random.randint(1, 6)
L.append(rand_number)
print("骰出的數字分別是{},合計為{}".format(L, sum(L)))
```
## 劉
```python=
import random
y=[]
#存取隨機數字
#骰骰子3次
for i in range(3):
rand_number = random.randint(1,6)
y.append(rand_number)
print(y)#三次骰的值
print(sum(y))#總和
```
## 邱
```python=
su=0
import random
for i in range (3):
rand_number = random.randint(1, 6 )
su = su + rand_number
print(su)
```