Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Bài đăng này sẽ thảo luận về cách tạo các số ngẫu nhiên n giữa phạm vi được chỉ định trong Python

1. Sử dụng hàm random.randint()

Hàm random.randint(x, y) tạo số nguyên ngẫu nhiên n sao cho x <= n <= y. Bạn có thể sử dụng nó như sau để tạo số ngẫu nhiên giữa một phạm vi nhất định

1

2

3

4

5

6

7

8

9

10

11

12

nhập ngẫu nhiên

 

if __name__ == '__main__'.

 

    bắt đầu = 2   # inclusive

    end = 5    # inclusive

 

    n = 10      # size

 

    x = [ngẫu nhiên.randint(bắt đầu, kết thúc) for _ in range(n)]

    in(x)

 

Tải xuống Chạy mã

2. Sử dụng chức năng random.randrange()

Nếu bạn cần tạo một số ngẫu nhiên không bao gồm đối số kết thúc (i. e. , x <= n < y), cân nhắc sử dụng hàm random.randrange(x, y). Nói cách khác, random.randrange(x, y+1) giống như random.randint(x, y)

1

2

3

4

5

6

7

8

9

10

11

12

nhập ngẫu nhiên

 

if __name__ == '__main__'.

 

    bắt đầu = 2   # inclusive

    end = 5    # exclusive

 

    n = 10      # size

 

    x = [ngẫu nhiên.sắp xếp(bắt đầu, kết thúc) for _ in range(n)]

    in(x)

 

Tải xuống Chạy mã

3. Sử dụng chức năng random.randint()0

Một cách hợp lý khác để tạo số ngẫu nhiên từ một chuỗi liên tục là sử dụng hàm random.randint()1

Mục đích của lập trình viên khi tạo chương trình là đảm bảo rằng chương trình có thể kiểm tra được mọi đầu vào ngẫu nhiên. Chương trình phải xử lý chính xác đầu vào và tính toán chính xác đầu ra cho bất kỳ dữ liệu tùy ý nào. Một lập trình viên phải kiểm tra chương trình để biết nhiều thông tin và sửa đổi mã cho phù hợp để đạt được tham vọng này

Nhưng làm thế nào để bạn chọn một số ngẫu nhiên từ vô số khả năng có sẵn cho bạn?

Python cung cấp một số lượng lớn các mô-đun và chức năng để sử dụng dữ liệu ngẫu nhiên. Bài viết này sẽ hướng dẫn bạn đưa các hàm này vào mã của bạn và cung cấp các đoạn mã để bạn tiện theo dõi. Chúng tôi sẽ giới hạn phạm vi của mình ở {1,10} nhưng hãy nhớ rằng bạn có thể sử dụng các phương pháp và cú pháp lập trình này cho bất kỳ phạm vi nào bạn muốn. Bắt đầu nào

Thư viện Python đã sử dụng. Phân phối Anaconda (máy tính xách tay Jupyter)

Danh sách các chức năng có sẵn để tạo số ngẫu nhiên

  • ngẫu nhiên. hàm randint() function
  • ngẫu nhiên. hàm randrange() function
  • ngẫu nhiên. hàm sample() function
  • ngẫu nhiên. hàm thống nhất() function
  • numpy. ngẫu nhiên. hàm randint() function
  • numpy. ngẫu nhiên. hàm thống nhất() function
  • numpy. ngẫu nhiên. lựa chọn() chức năng
  • bí mật. hàm randbelow() function

Sử dụng ngẫu nhiên ‘ . hàm randint() ’.

ngẫu nhiên. hàm randint() là một phần của mô-đun ngẫu nhiên. Hàm randint() trả về một giá trị số nguyên (tất nhiên là ngẫu nhiên. ) giữa điểm bắt đầu và điểm kết thúc được nhập trong hàm. Chức năng này bao gồm cả hai điểm cuối đã nhập.

Chúng ta có thể viết mã như sau

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Đầu ra của chương trình này như sau

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Hàm trả về số 5 dưới dạng đầu ra ngẫu nhiên. Lưu ý rằng ở đây chúng tôi chỉ tạo một số ngẫu nhiên duy nhất. Bạn cũng có thể tạo một danh sách các số ngẫu nhiên. Mã để tạo danh sách các số ngẫu nhiên như bên dưới

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Đầu ra cũng được hiển thị trong đoạn mã trên. Vòng lặp for có thể được sử dụng để tạo danh sách

Sử dụng ngẫu nhiên ‘ . hàm randrange() ’.

Hàm này tương tự như hàm randint(). Hàm này bao gồm tham số bước và loại trừ giới hạn trên được nhập trong hàm. Tham số bước là tùy chọn và được sử dụng để loại trừ một giá trị cụ thể trong phạm vi đã cho. Giá trị mặc định của tham số này là 1.

Cú pháp sử dụng hàm randrange() như sau.

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Mã đưa ra ở đây in giá trị ngẫu nhiên duy nhất cũng như danh sách các giá trị ngẫu nhiên

Đầu ra được hiển thị dưới đây

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Như chúng ta có thể thấy ở đây, dòng đầu tiên cho kết quả một chữ số, trong khi dòng tiếp theo đưa ra danh sách các giá trị.  

Sử dụng ngẫu nhiên ‘ . hàm sample() ’ .

Chúng tôi sử dụng hàm sample() để tạo danh sách có độ dài tùy ý. Ngoài ra, nó trả về một danh sách không có giá trị lặp lại.

Chúng ta có thể viết mã như sau

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Lưu ý rằng cú pháp của hàm này sử dụng tham số range() để có điểm bắt đầu mong muốn . Ngoài ra, để tạo đầu ra một chữ số, chúng ta phải nhập '1' làm độ dài danh sách bên cạnh tham số range().

Đầu ra chúng tôi thu được như sau

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Sử dụng ngẫu nhiên ‘ . hàm thống nhất() ’.

Chúng tôi sử dụng hàm uniform() để tìm dấu phẩy động numbers between the given range. This function is inclusive of both the endpoints of the given range.

Cú pháp của mã này giống như cú pháp được đề cập cho các chức năng trước đó

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Đầu ra của mã này là một số dấu phẩy động

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Để có được đầu ra dưới dạng số nguyên, chúng ta có thể đặc biệt đánh máy hàm uniform().

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Đánh máy hàm cho đầu ra số nguyên

Sử dụng ‘ numpy. ngẫu nhiên. hàm randint() ’.

Mô-đun numpy cũng có mô-đun phụ ngẫu nhiênChúng ta có thể sử dụng mô-đun numpy khi muốn tạo một số lượng lớn các số. Mô-đun này lưu trữ đầu ra trong một mảng có kích thước mong muốn.

Phương thức randint() được sử dụng tương tự như trong phương thức random module. 

Cú pháp cho mô-đun này như sau

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Ở đầu ra của mã này, chúng ta sẽ thu được một mảng các số ngẫu nhiên

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Như bạn có thể thấy, một mảng kích thước sáu được tạo ra

Sử dụng ‘ numpy. ngẫu nhiên. hàm thống nhất() ’.

Mô-đun numpy cũng có uniform() . floating-point numbers.

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

đầu ra

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Sử dụng ‘ numpy. ngẫu nhiên. hàm choice() ’.

Hàm này dùng để lấy số ngẫu nhiên khi chúng ta đã có sẵn danh sách các số và chúng ta phải chọn một số ngẫu nhiên trong danh sách cụ thể đó. Hàm này cũng lưu trữ đầu ra trong một mảng

Chúng ta có thể viết đầu vào của chức năng này như sau

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Lưu ý thứ tự tùy ý của các số trong danh sách do người dùng nhập

Hãy xem đầu ra của mã đã cho là gì

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Sử dụng bí mật ‘ . hàm randbelow() ’.

Mô-đun bí mật là phương pháp an toàn nhất để tạo số ngẫu nhiên và được sử dụng tuyệt vời trong mật mã. Một ứng dụng của mô-đun này là tạo mật khẩu mạnh, an toàn, mã thông báo, v.v.

Hàm randbelow()bao gồm cả hai giới hạn được nhập trong hàm.

Cú pháp của module này như sau

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Đầu ra được hiển thị dưới đây

Tạo 5 số ngẫu nhiên trong khoảng từ 1 đến 50 python

Phần kết luận

Việc sử dụng các trường hợp thử nghiệm ngẫu nhiên là rất lớn trong lập trình. Các chức năng tích hợp sẵn của một số ngôn ngữ lập trình giúp chúng tôi - các lập trình viên dễ dàng thực hiện hàng triệu trường hợp kiểm tra tùy ý và phát triển một chương trình hiệu quả và chính xác. Python cũng cung cấp một mô-đun cho ứng dụng trong mật mã, như chúng ta đã thấy ở trên. Mô-đun này có lợi nếu chúng tôi muốn tạo nền tảng an toàn cho người dùng. Chúng tôi hy vọng bài viết này đã giúp bạn trong việc học