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

Điều này sẽ làm điều đó:

from random import randint
a = []
for _ in range(100):
    b = 0
    c = set()
    while len(c) < 5:
        c.add(randint(1, 5))
        b += 1
    a.append(b)
d = round(sum(a)/len(a))
print("{}\nAverage loops: {}".format(c, d))

Phiên bản được ghi lại:

# Import the `randint` function from `random`.
from random import randint
# This will hold the results that will later be used to calculate the average.
a = []
# This loops 100 times (to get data for a calculation of the average).
for _ in range(100):
    # This will be the number of times the while-loop loops.
    b = 0
    # This is a set to hold the choices of `random.randint`.
    # When it reaches 5 items, all numbers from 1-5 have been found.
    c = set()
    # Loop while the length of the set is less than 5.
    while len(c) < 5:
        # Add a new random number to the set,
        # If the number is already there, nothing happens.
        c.add(randint(1, 5))
        # Record a completed iteration of the while-loop.
        b += 1
    # Add the number of while-loop loops to `a`.
    a.append(b)
# The average is calculated by dividing the sum of `a` by the length of `a`.
# It is then rounded to the nearest integer.
d = round(sum(a)/len(a))
# Print the results.
print("{}\nAverage loops: {}".format(c, d))

Đầu ra mẫu:

{1, 2, 3, 4, 5}
Average loops: 12

{1, 2, 3, 4, 5}
Average loops: 10

{1, 2, 3, 4, 5}
Average loops: 9


Cần phải tạo ra các số ngẫu nhiên khi nghiên cứu mô hình hoặc hành vi của chương trình cho phạm vi giá trị khác nhau. Python có thể tạo ra các số ngẫu nhiên như vậy bằng cách sử dụng mô -đun ngẫu nhiên. Trong các ví dụ dưới đây, trước tiên chúng ta sẽ xem cách tạo một số ngẫu nhiên duy nhất và sau đó mở rộng nó để tạo danh sách các số ngẫu nhiên.

Tạo một số ngẫu nhiên duy nhất

Phương thức ngẫu nhiên () trong mô -đun ngẫu nhiên tạo ra số float trong khoảng từ 0 đến 1.

Thí dụ

import random
n = random.random()
print(n)

Đầu ra

Chạy mã trên cho chúng ta kết quả sau -

0.2112200

Tạo số trong một phạm vi

Phương thức randint () tạo ra một số nguyên giữa một phạm vi số nhất định.

Thí dụ

import random
n = random.randint(0,22)
print(n)

Đầu ra

Chạy mã trên cho chúng ta kết quả sau -

2

Tạo số trong một phạm vi

Phương thức randint () tạo ra một số nguyên giữa một phạm vi số nhất định.

Thí dụ

import random
randomlist = []
for i in range(0,5):
n = random.randint(1,30)
randomlist.append(n)
print(randomlist)

Đầu ra

Chạy mã trên cho chúng ta kết quả sau -

[10, 5, 21, 1, 17]

Tạo số trong một phạm vi

Phương thức randint () tạo ra một số nguyên giữa một phạm vi số nhất định.

Thí dụ

import random
#Generate 5 random numbers between 10 and 30
randomlist = random.sample(range(10, 30), 5)
print(randomlist)

Đầu ra

Chạy mã trên cho chúng ta kết quả sau -

# Import the `randint` function from `random`.
from random import randint
# This will hold the results that will later be used to calculate the average.
a = []
# This loops 100 times (to get data for a calculation of the average).
for _ in range(100):
    # This will be the number of times the while-loop loops.
    b = 0
    # This is a set to hold the choices of `random.randint`.
    # When it reaches 5 items, all numbers from 1-5 have been found.
    c = set()
    # Loop while the length of the set is less than 5.
    while len(c) < 5:
        # Add a new random number to the set,
        # If the number is already there, nothing happens.
        c.add(randint(1, 5))
        # Record a completed iteration of the while-loop.
        b += 1
    # Add the number of while-loop loops to `a`.
    a.append(b)
# The average is calculated by dividing the sum of `a` by the length of `a`.
# It is then rounded to the nearest integer.
d = round(sum(a)/len(a))
# Print the results.
print("{}\nAverage loops: {}".format(c, d))
0

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

Tạo số trong một phạm vi

  • Phương thức randint () tạo ra một số nguyên giữa một phạm vi số nhất định.
  • Đầu ra
  • Tạo danh sách các số sử dụng cho vòng lặp
  • Chúng ta có thể sử dụng phương thức randint () ở trên cùng với một vòng lặp để tạo danh sách các số. Trước tiên chúng tôi tạo một danh sách trống và sau đó nối các số ngẫu nhiên được tạo vào danh sách trống từng cái một.
  • Sử dụng ngẫu nhiên.sample ()
  • Chúng tôi cũng có thể sử dụng phương thức mẫu () có sẵn trong mô -đun ngẫu nhiên để tạo trực tiếp danh sách các số ngẫu nhiên. Chúng tôi chỉ định một phạm vi và cung cấp bao nhiêu số ngẫu nhiên chúng tôi cần tạo.
  • Cập nhật ngày 08 tháng 8 năm 2019 06:54:57
  • Câu hỏi và câu trả lời liên quan
  • Tạo số nguyên tố ngẫu nhiên trong JavaScript
  • Tạo số ngẫu nhiên trong một phạm vi trong c
  • Tạo ID ngẫu nhiên ID trong Python
  • Tạo số ngẫu nhiên trong Java
  • Tạo số ngẫu nhiên trong C#
  • Tạo chuỗi ngẫu nhiên bằng PHP
  • Tạo ID ngẫu nhiên bằng UUID trong Python
  • Tạo màu hex ngẫu nhiên trong javascript

Đây là một chương trình Python để tạo các số ngẫu nhiên từ 1 đến 20 và nối chúng vào danh sách.

Mô tả vấn đề

Chương trình lấy số lượng các yếu tố và tạo các số ngẫu nhiên từ 1 đến 20 và nối chúng vào danh sách.

Giải pháp vấn đề

1. Nhập mô -đun ngẫu nhiên vào chương trình. 2. Lấy số lượng phần tử từ người dùng. 3. Sử dụng một vòng lặp, ngẫu nhiên.randint () được sử dụng để tạo các số ngẫu nhiên mà chúng được nối vào danh sách. 4. Sau đó in danh sách ngẫu nhiên. 4. Thoát.
2. Take the number of elements from the user.
3. Use a for loop, random.randint() is used to generate random numbers which are them appending to a list.
4. Then print the randomised list.
4. Exit.

Chương trình/mã nguồn

Dưới đây là mã nguồn của chương trình Python để tạo các số ngẫu nhiên từ 1 đến 20 và nối chúng vào danh sách. Đầu ra chương trình cũng được hiển thị dưới đây.

# Import the `randint` function from `random`.
from random import randint
# This will hold the results that will later be used to calculate the average.
a = []
# This loops 100 times (to get data for a calculation of the average).
for _ in range(100):
    # This will be the number of times the while-loop loops.
    b = 0
    # This is a set to hold the choices of `random.randint`.
    # When it reaches 5 items, all numbers from 1-5 have been found.
    c = set()
    # Loop while the length of the set is less than 5.
    while len(c) < 5:
        # Add a new random number to the set,
        # If the number is already there, nothing happens.
        c.add(randint(1, 5))
        # Record a completed iteration of the while-loop.
        b += 1
    # Add the number of while-loop loops to `a`.
    a.append(b)
# The average is calculated by dividing the sum of `a` by the length of `a`.
# It is then rounded to the nearest integer.
d = round(sum(a)/len(a))
# Print the results.
print("{}\nAverage loops: {}".format(c, d))
1

Giải thích chương trình

1. Mô -đun ngẫu nhiên được nhập vào chương trình. 2. Người dùng phải nhập số lượng phần tử từ người dùng. 3. Sử dụng một vòng lặp, ngẫu nhiên.randint () được sử dụng để tạo các số ngẫu nhiên sau đó được gắn vào danh sách. 4. Các đối số được đưa ra bên trong hàm ngẫu nhiên.randint () được sử dụng để chỉ định phạm vi để in các số ngẫu nhiên bên trong. 5. Sau đó, danh sách ngẫu nhiên được in.
2. User must enter the number of elements from the user.
3. Using a for loop, random.randint() is used to generate random numbers which are then appended to a list.
4. The arguments given inside the random.randint() function are used to specify the range to print the randomized numbers within.
5. Then the randomized list is printed.

Trường hợp kiểm tra thời gian chạy

# Import the `randint` function from `random`.
from random import randint
# This will hold the results that will later be used to calculate the average.
a = []
# This loops 100 times (to get data for a calculation of the average).
for _ in range(100):
    # This will be the number of times the while-loop loops.
    b = 0
    # This is a set to hold the choices of `random.randint`.
    # When it reaches 5 items, all numbers from 1-5 have been found.
    c = set()
    # Loop while the length of the set is less than 5.
    while len(c) < 5:
        # Add a new random number to the set,
        # If the number is already there, nothing happens.
        c.add(randint(1, 5))
        # Record a completed iteration of the while-loop.
        b += 1
    # Add the number of while-loop loops to `a`.
    a.append(b)
# The average is calculated by dividing the sum of `a` by the length of `a`.
# It is then rounded to the nearest integer.
d = round(sum(a)/len(a))
# Print the results.
print("{}\nAverage loops: {}".format(c, d))
2

Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python.

Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python.

Bước tiếp theo:

  • Nhận Giấy chứng nhận miễn phí trong chương trình Python
  • Tham gia cuộc thi chứng nhận lập trình Python
  • Trở thành một người xếp hạng hàng đầu trong chương trình Python
  • Thực hiện các bài kiểm tra lập trình Python
  • Các bài kiểm tra thực hành theo chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10
  • Các bài kiểm tra giả chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

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

Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses.

Làm thế nào để bạn ngẫu nhiên tạo ra các số trong Python?

Để tạo số ngẫu nhiên trong python, hàm randint () được sử dụng.Hàm này được xác định trong mô -đun ngẫu nhiên.randint() function is used. This function is defined in random module.

Làm thế nào để bạn tạo ra một số ngẫu nhiên trong khoảng từ 1 đến 10 trong Python?

Tạo số ngẫu nhiên trong khoảng từ 1 đến 10 trong Python..
Sử dụng hàm ngẫu nhiên.randint () ..
Sử dụng hàm ngẫu nhiên.randrange () ..
Sử dụng hàm ngẫu nhiên.sample () ..
Sử dụng hàm ngẫu nhiên.uniform () ..
Sử dụng hàm numpy.random.randint () ..
Sử dụng hàm numpy.random.uniform () ..
Sử dụng hàm numpy.random.choice () ..