Trình tạo số ngẫu nhiên trong Python là gì và cách sử dụng nó?



Biết trình tạo số ngẫu nhiên trong python là gì cùng với các hàm tích hợp sẵn khác nhau để tạo số nguyên và số dấu phẩy động.

Trong khi tạo phần mềm, các chương trình của chúng tôi thường yêu cầu tạo ra nhiều mặt hàng khác nhau. Điều này phổ biến nhất trong các ứng dụng như chơi game, tạo OTP, cờ bạc, v.v. làm cho nhiệm vụ tạo ra các giá trị này trở nên dễ dàng với . Bài viết này về Trình tạo số ngẫu nhiên trong Python, bạn sẽ học cách tạo số bằng các hàm tích hợp khác nhau.





Trước khi tiếp tục, hãy xem qua các chủ đề được thảo luận trong hướng dẫn này:

Hãy bắt đầu. :)



Trình tạo số ngẫu nhiên trong Python là gì?

Máy phát điện là các hàm sản xuất các mục bất cứ khi nào chúng được gọi. Trình tạo số ngẫu nhiên trong Python là các hàm được tích hợp sẵn giúp bạn tạo số theo yêu cầu và khi cần thiết. Các chức năng này được nhúng trong mô-đun ngẫu nhiên của Python .

Hãy xem bảng sau bao gồm một số hàm tạo số ngẫu nhiên quan trọng cùng với mô tả của chúng có trong mô-đun ngẫu nhiên:



Chức năng

Sự miêu tả

hạt giống ()

Các giá trị được tạo ra sẽ mang tính xác định, có nghĩa là, khi số hạt giống nhau, chuỗi giá trị giống nhau sẽ được tạo

randrange ()

Có thể trả về các giá trị ngẫu nhiên giữa giới hạn và khoảng thời gian được chỉ định

hẹn hò ()

Trả về một số nguyên ngẫu nhiên giữa giới hạn đã cho

sự lựa chọn ()

Trả về một số ngẫu nhiên từ một chuỗi

xáo trộn ()

Trộn một chuỗi nhất định

mẫu vật()

Trả về các mục được chọn ngẫu nhiên từ một chuỗi

đồng phục()

Trả về giá trị dấu phẩy động giữa phạm vi đã cho

Bây giờ chúng ta hãy xem xét sâu hơn từng điều này.

Tạo số nguyên:

Các số nguyên ngẫu nhiên có thể được tạo bằng các hàm như randrange () và randint ().

Đầu tiên chúng ta hãy xem qua hàm randint ().

hẹn hò ():

Hàm này tạo ra các số nguyên giữa một giới hạn nhất định. Nó nhận hai tham số trong đó tham số đầu tiên chỉ định giới hạn dưới và tham số thứ hai chỉ định giới hạn trên. hẹn hò (a, b) bắt đầu tạo các giá trị từ a đến b sao cho:

đến<= x <= b (includes a and b)

THÍ DỤ:

nhập random random.randint (2,9)

ĐẦU RA: 5

Đoạn mã trên có thể tạo ra các số từ 2 đến 9 bao gồm cả các giới hạn. Trong trường hợp bạn muốn tạo một số giá trị giữa phạm vi này, bạn có thể sử dụng cho như sau:

THÍ DỤ:

nhập ngẫu nhiên cho x trong phạm vi (2): print (random.randint (2,9))

ĐẦU RA:

2
6

Trong trường hợp bạn muốn tạo số theo khoảng thời gian, bạn có thể sử dụng hàm randrange ().

randrange ():

Hàm randrange (), như đã đề cập trước đó, cho phép người dùng tạo giá trị bằng cách vượt qua số khoảng thời gian.

THÍ DỤ:

nhập ngẫu nhiên cho x trong phạm vi (5): print (random.randrange (2,60,2))

ĐẦU RA:

3. 4
28
14
số 8
26

Như bạn có thể thấy, tất cả các số được tạo ra ở đây là số chẵn từ 2 đến 6.

Bạn cũng có thể tạo các giá trị dấu phẩy động bằng cách sử dụng các chức năng tích hợp của mô-đun ngẫu nhiên.

Tạo giá trị dấu phẩy động:

Để tạo số dấu phẩy động, bạn có thể sử dụng hàm random () và hàm thống nhất.

ngẫu nhiên ():

Hàm này tạo ra các giá trị dấu phẩy động từ 0,0 đến 1,0 và do đó, không có tham số. Xin lưu ý rằng giới hạn trên được loại trừ. Vì vậy, giá trị lớn nhất sẽ là 9,999.

THÍ DỤ:

nhập ngẫu nhiên cho x trong phạm vi (5): print (random.random ())

ĐẦU RA:

0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575

đồng phục():

Không giống như hàm random (), hàm này nhận hai tham số xác định giới hạn dưới và giới hạn trên tương ứng.

THÍ DỤ:

cho x trong khoảng (5): print (random.uniform (6))

ĐẦU RA:

2.3135197730563335
5,752723932545697
4,561236813447408
3.8459675873377863
4.8252929712263235

Python cũng cho phép bạn tạo các giá trị ngẫu nhiên từ một chuỗi nhất định.

Tạo giá trị từ một chuỗi nhất định:

Điều này có thể được thực hiện bằng cách sử dụng các hàm choice () và sample ().

lựa chọn ():

Hàm này về cơ bản nhận một chuỗi làm tham số và trả về các giá trị ngẫu nhiên từ nó.

THÍ DỤ:

cho x trong phạm vi (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

ĐẦU RA:

3
một
4

Như bạn có thể thấy, trong đầu ra ở trên, ba giá trị được trả về bằng vòng lặp for và tất cả các giá trị được lấy ngẫu nhiên từ danh sách đã cho.

mẫu vật():

Hàm sample () chọn một chuỗi ngẫu nhiên từ chuỗi đã cho và trả về nó dưới dạng đầu ra. Nó nhận hai tham số trong đó tham số đầu tiên là một chuỗi và thứ hai là giá trị số nguyên xác định có bao nhiêu giá trị cần được trả về trong đầu ra.

THÍ DỤ:

print (random.sample ([1,2,3,4,5,6,7,8,9], 4))

ĐẦU RA: [1, 4, 5, 9]

cách truyền double sang int

Như bạn có thể thấy, danh sách đầu ra được tạo ra trong ví dụ trên bao gồm bốn giá trị được chọn ngẫu nhiên từ chuỗi đã cho.

Cac chưc năng khac:

hạt giống ():

Hàm seed () nhận một số làm tham số được gọi là hạt giống và tạo ra các số ngẫu nhiên giống nhau mỗi khi bạn gọi hàm này với số đó.

THÍ DỤ:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

ĐẦU RA:

0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

Trong ví dụ trên, đầu ra cho hạt giống (2) là giống nhau mỗi khi nó được gọi. Chức năng này rất hữu ích trong các thử nghiệm mà bạn cần chuyển các số ngẫu nhiên giống nhau cho các trường hợp thử nghiệm khác nhau.

shuffle ():

Hàm này được sử dụng để xáo trộn một chuỗi đã cho một cách ngẫu nhiên.

THÍ DỤ:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

ĐẦU RA: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Điều này đưa chúng ta đến phần cuối của bài viết này về “Trình tạo số ngẫu nhiên trong Python”. Tôi hy vọng bạn đã hiểu tất cả các khái niệm.

Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “Trình tạo số ngẫu nhiên trong Python” này và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.

Để có kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký tham gia trực tiếp với hỗ trợ 24/7 và truy cập trọn đời.