Hướng dẫn how do you generate a random number in a list python? - làm thế nào để bạn tạo một số ngẫu nhiên trong danh sách python?

Đôi khi, trong việc tạo các chương trình để chơi game hoặc đánh bạc, chúng tôi bắt gặp nhiệm vụ tạo một danh sách tất cả với các số ngẫu nhiên trong Python. Nhiệm vụ này là thực hiện nói chung bằng cách sử dụng vòng lặp và nối các số ngẫu nhiên từng con một. Nhưng luôn có một yêu cầu để thực hiện điều này một cách ngắn gọn nhất. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.

Số ngẫu nhiên sử dụng mô -đun ngẫu nhiên

Mô-đun ngẫu nhiên Python là một mô-đun Python được xây dựng được sử dụng để tạo ra các số ngẫu nhiên. Mô -đun này có thể được sử dụng để thực hiện các hành động ngẫu nhiên như tạo số ngẫu nhiên, in ngẫu nhiên một giá trị cho danh sách hoặc chuỗi, v.v.Random module is an in-built module of Python which is used to generate random numbers. This module can be used to perform random actions such as generating random numbers, printing random a value for a list or string, etc.

Phương pháp 1: Sử dụng ngẫu nhiên.randint ()

Bằng cách sử dụng Random.randint (), chúng ta có thể thêm các số ngẫu nhiên vào danh sách.

Python3

import random

rand_list=

Random number list is : [49, 20, 23, 34, 6, 29, 35]
0

Random number list is : [49, 20, 23, 34, 6, 29, 35]
1=
Random number list is : [49, 20, 23, 34, 6, 29, 35]
3

Random number list is : [49, 20, 23, 34, 6, 29, 35]
4
Random number list is : [49, 20, 23, 34, 6, 29, 35]
5
Random number list is : [49, 20, 23, 34, 6, 29, 35]
6
Random number list is : [49, 20, 23, 34, 6, 29, 35]
7
Random number list is : [49, 20, 23, 34, 6, 29, 35]
8

Random number list is : [49, 20, 23, 34, 6, 29, 35]
9
Random number list is : [32, 16, 9, 28, 19, 31, 21]
0
Random number list is : [32, 16, 9, 28, 19, 31, 21]
1
Random number list is : [32, 16, 9, 28, 19, 31, 21]
2
Random number list is : [32, 16, 9, 28, 19, 31, 21]
3
Random number list is : [32, 16, 9, 28, 19, 31, 21]
4

Random number list is : [32, 16, 9, 28, 19, 31, 21]
5
Random number list is : [32, 16, 9, 28, 19, 31, 21]
6

Đầu ra

[9, 3, 3, 6, 8, 5, 4, 6, 3, 7]

Phương pháp 2: Sử dụng ngẫu nhiên.sample () & nbsp;random.sample() 

Chức năng tiện ích duy nhất này thực hiện chính xác theo yêu cầu được hỏi bởi tuyên bố vấn đề, nó đã tạo ra n không. của các số ngẫu nhiên trong một danh sách trong phạm vi được chỉ định và trả về danh sách cần thiết.

Python3

import random

Random number list is : [49, 20, 23, 34, 6, 29, 35]
4
Random number list is : [49, 20, 23, 34, 6, 29, 35]
5
Random number list is : [49, 20, 23, 34, 6, 29, 35]
6
Random number list is : [49, 20, 23, 34, 6, 29, 35]
7
Random number list is : [49, 20, 23, 34, 6, 29, 35]
8

Đầu ra

Đầu ra

Random number list is : [49, 20, 23, 34, 6, 29, 35]

Phương pháp 2: Sử dụng ngẫu nhiên.sample () & nbsp;list comprehension + randrange() 

Chức năng tiện ích duy nhất này thực hiện chính xác theo yêu cầu được hỏi bởi tuyên bố vấn đề, nó đã tạo ra n không. của các số ngẫu nhiên trong một danh sách trong phạm vi được chỉ định và trả về danh sách cần thiết.

Python3

import random

Random number list is : [49, 20, 23, 34, 6, 29, 35]
4
Random number list is : [49, 20, 23, 34, 6, 29, 35]
5
Random number list is : [49, 20, 23, 34, 6, 29, 35]
6
Random number list is : [49, 20, 23, 34, 6, 29, 35]
7
Random number list is : [49, 20, 23, 34, 6, 29, 35]
8

Đầu ra

Đầu ra

Random number list is : [32, 16, 9, 28, 19, 31, 21]

Phương pháp 2: Sử dụng ngẫu nhiên.sample () & nbsp;

Python3

import random

Random number list is : [49, 20, 23, 34, 6, 29, 35]
4
Random number list is : [49, 20, 23, 34, 6, 29, 35]
5
Random number list is : [49, 20, 23, 34, 6, 29, 35]
6
Random number list is : [49, 20, 23, 34, 6, 29, 35]
7
Random number list is : [49, 20, 23, 34, 6, 29, 35]
8

Đầu ra

Random number list is : [49, 20, 23, 34, 6, 29, 35]
9rand_list3rand_list4
[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]
5rand_list6
Random number list is : [32, 16, 9, 28, 19, 31, 21]
4

Random number list is : [32, 16, 9, 28, 19, 31, 21]
5rand_list9

Output:

[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]

Phương pháp 2: Sử dụng ngẫu nhiên.sample () & nbsp;

Chức năng tiện ích duy nhất này thực hiện chính xác theo yêu cầu được hỏi bởi tuyên bố vấn đề, nó đã tạo ra n không. của các số ngẫu nhiên trong một danh sách trong phạm vi được chỉ định và trả về danh sách cần thiết.

Random number list is : [32, 16, 9, 28, 19, 31, 21]9= [3, 11, 48, 2, 48, 2, 8, 51, 8, 5]1Random number list is : [49, 20, 23, 34, 6, 29, 35]7[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]3[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]4[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]5[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]6[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]7[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]8[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]9Generating a list of random integers using numpy.random.randint function

Random number list is : [32, 16, 9, 28, 19, 31, 21]
5
[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]
3
Output: 
[5, 3, 6, 7, 4, 5, 7, 7, 7, 7]
[0, 2, 1, 2, 1]
2 ________ 43 & nbsp;
Output: 
[5, 3, 6, 7, 4, 5, 7, 7, 7, 7]
[0, 2, 1, 2, 1]
4
Output: 
[5, 3, 6, 7, 4, 5, 7, 7, 7, 7]
[0, 2, 1, 2, 1]
5

Python3

Phương pháp 3: Sử dụng danh sách hiểu + randrange () & nbsp;

Phương pháp ngây thơ để thực hiện nhiệm vụ cụ thể này có thể được rút ngắn bằng cách sử dụng danh sách hiểu. Hàm Randrange được sử dụng để thực hiện nhiệm vụ tạo các số ngẫu nhiên. & NBSP;

Output: 
[5, 3, 6, 7, 4, 5, 7, 7, 7, 7]
[0, 2, 1, 2, 1]

Phương pháp 4: Sử dụng Loop + Randint ()numpy.random.random_sample function

random2=

Random number list is : [49, 20, 23, 34, 6, 29, 35]
0

Python3

Random number list is : [49, 20, 23, 34, 6, 29, 35]
4 random6
Random number list is : [49, 20, 23, 34, 6, 29, 35]
6
Random number list is : [49, 20, 23, 34, 6, 29, 35]
7
[3, 11, 48, 2, 48, 2, 8, 51, 8, 5]
3
Random number list is : [49, 20, 23, 34, 6, 29, 35]
3rand_list1

Số ngẫu nhiên sử dụng Numpy

Hàm ngẫu nhiên được cung cấp bởi mô -đun Numpy có thể hữu ích hơn cho bạn vì nó cung cấp ít chức năng và hiệu suất tốt hơn so với mô -đun ngẫu nhiên.

output:
[0.08035145 0.94966245 0.92860366 0.22102797]
[[0.02937499 0.50073572 0.58278742 0.02577903]
 [0.37892104 0.60267882 0.33774815 0.28425059]
 [0.57086088 0.07445422 0.86236614 0.33505317]
 [0.83514508 0.82818536 0.1917555  0.76293027]]

Phương pháp 1: Tạo danh sách các số nguyên ngẫu nhiên sử dụng hàm numpy.random.randint