Computer >> Máy Tính >  >> Lập trình >> Python

Số ngẫu nhiên trong Python

Giải thích

Python có ít chức năng để tạo số ngẫu nhiên. Chúng có thể được sử dụng trong rất nhiều trò chơi, xổ số, v.v. trong đó cần có số ngẫu nhiên để tạo.

Có một số hàm tạo ra các số ngẫu nhiên -

lựa chọn ()

Hàm này có thể được sử dụng để tạo một số ngẫu nhiên từ một tập hợp các số.

Ví dụ

print ("A random number from list  : ",end="") 
print (random.choice([1, 4, 6, 100, 31]))

Đầu ra

A random number from list : 100

randrange (cầu xin, kết thúc, bước)

Hàm này được sử dụng để tạo số ngẫu nhiên nhưng trong một phạm vi cụ thể trong các đối số của nó. Hàm này nhận 3 đối số, số đầu, số cuối và bước.

Ví dụ

print ("A random number from range  : ",end="") 
print (random.randrange(2, 10, 3)) 

Đầu ra

A random number from range : 8

random ()

Hàm này tạo ra một số ngẫu nhiên thực nhỏ hơn 1 và cũng lớn hơn hoặc bằng 0.

Ví dụ

print ("A random number between 0 to 1  : ", end="") 
print (random.random()) 

Đầu ra

A random number between 0 to 1  :0.42487645546

shuffle ()

Chức năng này xáo trộn danh sách và sắp xếp chúng một cách ngẫu nhiên.

Ví dụ

list = [1, 3, 5, 10, 4] 
print (" list before shuffling  : ", end="") 
for j in range(0, len(list)): 
   print (list[j], end=" ") 
print("\r") 
random.shuffle(list) 
print ("list after shuffling : ", end="") 
for j in range(0, len(list)): 
   print (list[j], end=" ") 
   print("\r") 

Đầu ra

list before shuffling  : 1 3 5 10 4 
list after shuffling  : 3 10 1 4 5 

đồng phục (a, b)

Hàm này tạo ra một số dấu phẩy động ngẫu nhiên giữa các số được đề cập trong các đối số. Nó có hai đối số, giới hạn dưới và giới hạn trên.

Ví dụ

print (" random floating point number between 6 and 11  is : ",end="") 
print (random.uniform(6,11)) 

Đầu ra

The random floating point number between 6 and 11 is : 7.18036982355346