Python3 - 如何生成随机数

Python3 - 如何生成随机数

介绍两种办法生成随机数,通过 python 的 random 和 secrets 库可以生成随机整数。示例代码如下:

1
2
3
4
5
6
7
8
9
import random

print('random numbers between 0 and 9')
for i in range(10):
    print(random.randrange(10))  # 0-9

print('random numbers between 10 and 19')
for i in range(10):
    print(random.randrange(10, 20))  # 10-19

输出如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
random numbers between 0 and 9
0
6
9
4
8
2
2
3
2
9
random numbers between 10 and 19
13
12
19
19
15
15
19
18
10
13

另外还有一种方法,通过 secrets 库来实现。代码如下:

1
2
3
4
from secrets import randbelow
print('use secrets library to generate random numbers')
for _ in range(10):
    print(randbelow(10))

输出

1
2
3
4
5
6
7
8
9
10
1
5
6
4
9
1
6
9
1
5

以上代码在 python3.7 测试通过。

Rating: