在Python中,`random`模块提供了多种函数来生成不同类型的随机数。以下是一些常用的`random`模块函数及其用法:
1. `random.random()`
生成一个从0.0(包含)到1.0(不包含)之间的随机浮点数。
```python
import random
print(random.random())
2. `random.uniform(a, b)`
生成一个范围为`a≤N≤b`的随机浮点数,其中`a`和`b`是范围的下界和上界。
```python
import random
print(random.uniform(2, 10))
3. `random.randint(a, b)`
生成一个范围为`a≤N≤b`的随机整数,其中`a`和`b`是范围的下界和上界,且`a`必须小于`b`。
```python
import random
print(random.randint(1, 100))
4. `random.randrange(start, stop, step)`
返回从`start`开始到`stop`结束,步长为`step`的随机数。
```python
import random
print(random.randrange(0, 101, 2)) 返回0到100之间的随机偶数
5. `random.sample(seq, k)`
从序列`seq`中随机抽取`k`个独立的元素。
```python
import random
colors = ['red', 'blue', 'green', 'yellow']
print(random.sample(colors, 2))
6. `random.choice(seq)`
从序列`seq`中随机抽取一个元素,如果`seq`为空,则引发`IndexError`异常。
```python
import random
print(random.choice(['apple', 'banana', 'cherry']))
7. `random.seed(int)`
给随机数对象一个种子值,用于产生随机序列。设置相同的种子值,每次运行程序时生成的随机数序列将会相同。
```python
import random
random.seed(42)
print(random.random())
使用这些函数,你可以根据需要生成不同类型的随机数,例如整数、浮点数、列表中的随机元素等。如果你需要更复杂的随机数生成,可以使用`numpy`库中的`random`模块。