Tại sao chức năng ngẫu nhiên được sử dụng trong python?

Bạn đã bao giờ tự hỏi làm thế nào mật khẩu một lần [OTP] được tạo ngay lập tức chưa? . Đó là một số ngẫu nhiên có độ dài được xác định trước và có thể được tạo bằng thư viện python ngẫu nhiên. Cùng đọc để biết thêm

Python có một thư viện dựng sẵn để tạo các số ngẫu nhiên. Thư viện ngẫu nhiên có các chức năng khác nhau để tạo số ngẫu nhiên trong python. Các chức năng của thư viện ngẫu nhiên được sử dụng để tạo số ngẫu nhiên là

  1. hàm randint[]
  2. hàm sắp xếp []

hàm randint[]

Hàm randint[] là một hàm dựng sẵn của thư viện ngẫu nhiên trong python. Hàm randint[] tạo ra các số nguyên ngẫu nhiên giữa hai số đã cho

cú pháp

random.randint[startValue, endValue]

Hàm randint là hàm sẵn có của thư viện ngẫu nhiên. Vì vậy, chúng tôi phải nhập thư viện ngẫu nhiên khi bắt đầu mã để tạo số ngẫu nhiên

Hàm randint tạo các số ngẫu nhiên giữa 2 số [startValue và endValue], được truyền dưới dạng tham số cho hàm. Đọc để biết thêm về các thông số

Thông số

Hàm randint[] chấp nhận 2 tham số để tạo số ngẫu nhiên. Các thông số đó là

  1. startValue. giá trị ban đầu mà từ đó các số ngẫu nhiên được tạo
  2. giá trị cuối. giá trị cuối cùng cho đến khi các số ngẫu nhiên được tạo

Cả hai tham số đều bắt buộc

Hàm randint[] tạo số ngẫu nhiên từ startValue đến endValue [bao gồm cả hai]

Cả hai tham số được truyền cho hàm randint[] phải là số nguyên

Giá trị trả về

Hàm randint[] trả về một số ngẫu nhiên giữa giá trị bắt đầu và giá trị kết thúc và cả hai phạm vi đều được bao gồm

Hai loại lỗi được tạo bằng cách truyền sai tham số trong hàm randint[]. đó là

  1. Giá trịError. Lỗi này xảy ra nếu chúng ta chuyển một giá trị động thay vì một giá trị số nguyên trong các tham số của hàm randint[]
  2. LoạiLỗi. Lỗi này xảy ra nếu chúng ta chuyển bất kỳ giá trị nào khác với giá trị số trong các tham số của hàm randint[]

hàm sắp xếp []

hàm randrange[] là một hàm dựng sẵn của thư viện ngẫu nhiên trong python. Hàm randrange[] tạo số ngẫu nhiên giữa dãy 2 số. Tất cả các thông số được giải thích chi tiết dưới đây. Cùng đọc để biết thêm

cú pháp

random.randrange[startValue, endValue, steps]

Hàm randrange là hàm sẵn có của thư viện ngẫu nhiên. Vì vậy, chúng tôi phải nhập thư viện ngẫu nhiên khi bắt đầu mã để tạo số ngẫu nhiên

Hàm randrange tạo các số ngẫu nhiên giữa 2 số [startValue và endValue], được truyền dưới dạng tham số cho hàm. Đọc để biết thêm về các thông số

Thông số

Hàm randrange[] chấp nhận ba tham số để tạo số ngẫu nhiên

Các thông số đó là

  1. startValue[tham số tùy chọn]. giá trị ban đầu mà từ đó các số ngẫu nhiên được tạo
  2. giá trị cuối. giá trị cuối cùng cho đến khi các số ngẫu nhiên được tạo
  3. bước [tham số tùy chọn]. giá trị được tăng lên trước khi tạo số ngẫu nhiên tiếp theo. Giá trị mặc định của các bước là 1

Tất cả các tham số được truyền cho hàm randrange[] phải là số nguyên

Giá trị trả về

Hàm randrange[] trả về một số ngẫu nhiên giữa giá trị bắt đầu và giá trị kết thúc trong đó giá trị bắt đầu được bao gồm trong khi giá trị cuối là loại trừ

Hai loại lỗi được tạo bằng cách truyền sai tham số trong hàm randint[]. đó là

  1. Giá trịError. Lỗi này xảy ra nếu chúng ta chuyển một giá trị động thay vì một giá trị số nguyên trong các tham số của hàm randint[]
  2. LoạiLỗi. Lỗi này xảy ra nếu chúng ta chuyển bất kỳ giá trị nào khác với giá trị số trong các tham số của hàm randint[]

Tạo một số đơn ngẫu nhiên

Bây giờ chúng ta sẽ tạo một số ngẫu nhiên duy nhất bằng cách sử dụng hàm randint

Mã số

import random

startValue = 0
endValue = 10

randomNumber = random.randint[startValue, endValue]

print['Random number generated:', randomNumber]

đầu ra

Random number generated: 7

Giải trình

  • Chúng tôi nhập thư viện ngẫu nhiên của python để tạo số ngẫu nhiên
  • Sau đó, chúng tôi gán các giá trị cho startValue và endValue, sau đó được chuyển đến hàm randint[]
  • Sau đó, chúng tôi gọi hàm randint của thư viện ngẫu nhiên để tạo một số ngẫu nhiên
  • Cuối cùng, chúng tôi đã lưu số ngẫu nhiên đó vào một biến và in nó để lấy số ngẫu nhiên của chúng tôi làm đầu ra

Tạo số trong phạm vi

Bây giờ chúng ta sẽ tạo số ngẫu nhiên giữa một dãy gồm hai số bằng cách sử dụng hàm randrange

Mã số

import random

startValue = 0
endValue = 100
steps =10 

randomNumber = random.randrange[startValue, endValue, steps]

print['Random number generated between 0 and 100 is:', randomNumber]

đầu ra

Random number generated between 0 and 100 is: 30

Giải trình

  • Chúng tôi nhập thư viện ngẫu nhiên của python để tạo số ngẫu nhiên
  • Sau đó, chúng tôi gán các giá trị cho startValue, endValue và các bước mà sau đó được chuyển đến hàm randrange[]
  • Sau đó, chúng tôi gọi hàm sắp xếp của thư viện ngẫu nhiên và chuyển giới hạn trên và giới hạn dưới làm tham số cho nó
  • Cuối cùng, chúng tôi đã lưu số ngẫu nhiên đó vào một biến và in nó để lấy số ngẫu nhiên của chúng tôi làm đầu ra

Tạo danh sách số bằng vòng lặp For

Ở đây chúng tôi sẽ tạo một danh sách các số ngẫu nhiên được tạo bởi hàm randint[] của thư viện ngẫu nhiên của python

Mã số

import random

startValue = 10
endValue = 1000

numberOfRandomNumber = 10

listOfRandomNumber = []

for i in range[numberOfRandomNumber]:
    randomNumber = random.randint[startValue, endValue]
    listOfRandomNumber.append[randomNumber]

print['Your list of random numbers is:', listOfRandomNumber]

đầu ra

Your list of random numbers is: [257, 348, 114, 663, 329, 319, 552, 677, 629, 230]

Giải trình

  • Chúng tôi nhập thư viện ngẫu nhiên của python để tạo số ngẫu nhiên
  • Sau đó, chúng tôi gán các giá trị cho startValue và endValue, sau đó được chuyển đến hàm randint[]
  • Sau đó, chúng tôi gán một giá trị cho số lượng số ngẫu nhiên mà chúng tôi cần tạo trong danh sách của mình
  • Sau đó, chúng tôi sử dụng vòng lặp for để tạo n số ngẫu nhiên. Bên trong đó, chúng tôi nối từng số ngẫu nhiên vào danh sách
  • Sau đó, chúng tôi gọi hàm randint của thư viện ngẫu nhiên để tạo một số ngẫu nhiên
  • Cuối cùng, chúng tôi in danh sách các số ngẫu nhiên để lấy đầu ra

Ví dụ về hàm ngẫu nhiên trong Python

Giả sử bạn phải tạo mật khẩu một lần gồm 4 chữ số [OTP] để xác minh giao dịch. Vì vậy, tốt nhất là sử dụng một hàm tạo số ngẫu nhiên một cách nhanh chóng và khác nhau mỗi lần. Hàm randint[] giúp bạn tạo OTP 4 số dễ dàng. Hãy xem cách nó hoạt động

Chủ Đề