Ngẫu nhiên và Randint trong Python là gì?

"randint()" là một chức năng tích hợp sẵn của mô-đun ngẫu nhiên trong Python. Mô-đun ngẫu nhiên được sử dụng để truy cập vào các chức năng khác nhau như tạo số ngẫu nhiên bằng cách sử dụng hàm randint()

Đầu tiên, chúng ta phải nhập mô-đun ngẫu nhiên trong Python để sử dụng hàm randint(). Chức năng này về cơ bản được sử dụng để tạo giả ngẫu nhiên

cú pháp

Thông số

(phạm vi bắt đầu, phạm vi kết thúc). Cả hai tham số phải là giá trị kiểu số nguyên

Thông số

Nó sẽ trả về số nguyên ngẫu nhiên trong phạm vi [start_range, end_range], bao gồm cả số bắt đầu và số kết thúc

Lỗi và ngoại lệ

Giá trịError. Trả về ValueError khi người dùng chuyển dấu phẩy động làm tham số

LoạiLỗi. Trả về TypeError khi người dùng chuyển bất kỳ thứ gì khác ngoài giá trị số nguyên làm tham số

ví dụ 1

Để lấy số ngẫu nhiên giữa phạm vi đã cho của hai số dương, hai số âm và một số dương và một số âm

đầu ra

1#

The any random number between 55 and 75 is 74
The any random number between -40 and -20 is -40
The any random number between -20 and 20 is -12

2#

The any random number between 55 and 75 is 74
The any random number between -40 and -20 is -29
The any random number between -20 and 20 is -2

ví dụ 2

Trong ví dụ này, chúng ta sẽ xem cách người dùng có thể nhận được ValueError trong chương trình Python khi sử dụng hàm randint()

đầu ra

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
 in 
      4 # If the user passes any floating point values as the parameters in the randint() function.
      5 
----> 6 random_1 = rnd.randint(2.543, 12.786)
      7 print(random_1)

c:\users\User Name\appdata\local\programs\python\python39\lib\random.py in randint(self, a, b)
    336         """
    337 
--> 338         return self.randrange(a, b+1)
    339 
    340 

c:\users\user name\appdata\local\programs\python\python39\lib\random.py in randrange(self, start, stop, step)
    300         istart = int(start)
    301         if istart != start:
--> 302             raise ValueError("non-integer arg 1 for randrange()")
    303         if stop is None:
    304             if istart > 0:

ValueError: non-integer arg 1 for randrange()

ví dụ 3

Trong ví dụ này, chúng ta sẽ xem cách người dùng có thể nhận TypeError trong Python khi sử dụng hàm randint()

đầu ra

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
 in 
      4 # If the user passes any string or character value as the parameters in the randint() function
      5 
----> 6 random_2 = rnd.randint('String', 'Character')
      7 print (random_2)

c:\users\user name\appdata\local\programs\python\python39\lib\random.py in randint(self, a, b)
    336         """
    337 
--> 338         return self.randrange(a, b+1)
    339 
    340 

TypeError: can only concatenate str (not "int") to str

Các ứng dụng

Người dùng có thể sử dụng hàm randint() để mô phỏng trò chơi bốc thăm trúng thưởng

Giả sử chúng ta đã tham gia một trò chơi rút thăm may mắn chẳng hạn như "Trò chơi sòng bạc". Người chơi sẽ có ba cơ hội để đoán số từ 1 đến 36. Nếu đoán đúng số thì thắng, ngược lại thua cuộc

Thí dụ. mã cho ứng dụng

đầu ra

1#

Please select your number to enter the lucky draw game 
 3
You have guessed Wrong Number!!
Please select your number to enter the lucky draw game 
 2
You have guessed Wrong Number!!
Please select your number to enter the lucky draw game 
 34
You have guessed Wrong Number!!
Sorry, you have Lost the game!

2#

Please select your number to enter the lucky draw game 
 14
You have guessed Wrong Number!!
Please select your number to enter the lucky draw game 
 12
You have guessed Wrong Number!!
Please select your number to enter the lucky draw game 
 3
Congratulation!! You have Won the game.

Phần kết luận

Trong hướng dẫn này, chúng ta đã thảo luận về hàm randint() của mô-đun ngẫu nhiên của Python. Chúng tôi đã chỉ ra các loại lỗi mà người dùng có thể mắc phải khi sử dụng hàm randint(). Chúng ta cũng đã thảo luận về cách sử dụng hàm randint() để tạo ứng dụng trò chơi bốc thăm trúng thưởng

Hàm randint() trong Python trả về một số nguyên ngẫu nhiên trong phạm vi [bắt đầu, kết thúc] bao gồm cả điểm đầu và điểm cuối

Ngoại lệ của hàm randint() trong python

Có hai loại ngoại lệ mà hàm randint() trong Python phải đối mặt

  • Giá trịError. được trả về khi các giá trị dấu phẩy động được truyền dưới dạng tham số
  • LoạiLỗi. được trả về khi bất kỳ thứ gì khác ngoài giá trị số được truyền dưới dạng tham số

Ví dụ về hàm randint() trong Python

Mã số

import random
num1 = random.randint(20,50)
print("The random number generated between 20 and 50 is",num1)

đầu ra

The random number generated between 20 and 50 is 32

Giải trình. Trong chương trình trên, hàm randint() tạo ra một giá trị số nguyên ngẫu nhiên trong giới hạn 20-50

Hàm randint() trong Python là gì?

Hàm randint() trong python là hàm tích hợp của mô-đun ngẫu nhiên trả về một số nguyên ngẫu nhiên giữa giới hạn trên và giới hạn dưới được truyền dưới dạng tham số. Hàm randint() trả về một số nguyên N trong đó N>=beg và N<=end

Trước tiên chúng ta phải nhập mô-đun ngẫu nhiên trong Python để bắt đầu sử dụng hàm randint(). Mô-đun về cơ bản tạo ra tính ngẫu nhiên giả

Tìm hiểu thêm về các mô-đun ngẫu nhiên từ bài viết này

Hàm randint() trong python có thể mô phỏng Trò chơi đoán. Giả sử một người dùng đang chơi một trò chơi trong đó anh ta có ba cơ hội để đoán số từ 1 đến 10. Nếu câu trả lời đoán là đúng, người dùng sẽ thắng, nếu không sẽ thua trò chơi

Mã số

________số 8_______

đầu ra

Welcome to Guessing Game!!
Guess the number: 
3
Sike!! That's the wrong number.
Guess the number: 
7
Sike!! That's the wrong number.
Guess the number: 
2
Great!! You Guessed it Right.

Thêm ví dụ

ví dụ 1. Hoạt động của hàm randint()

Mã số

# importing random module
import random

# case-1
num1 = random.randint(50, 100)
print("Random number between 50 and 100 is", num1)

# case-2
num2 = random.randint(-25, -10)
print("Random number between -25 and -10 is ", num2)

# case-3
num3 = random.randint(-10, 10)
print("Random number between -10 and 10 is ", num3)

đầu ra

Random number between 50 and 100 is 66
Random number between -25 and -10 is  -14
Random number between -10 and 10 is  -10

Giải trình. Chương trình trên minh họa cách chúng ta có thể nhận TypeError khi sử dụng hàm randint() trong python. Chúng tôi gặp lỗi này vì chúng tôi đã chuyển chuỗi hoặc ký tự bằng chữ không phải là giá trị số làm tham số trong hàm randint()

Random () trong Python là gì?

hàm random() tạo số thực ngẫu nhiên trong phạm vi[0. 1, 1. 0) .

Sự khác biệt giữa hàm ngẫu nhiên và hàm Randint trong Python là gì?

sự khác biệt giữa ngẫu nhiên () và randint() . The random command will generate a rondom value present in a given list/dictionary. Và lệnh randint sẽ tạo ra một giá trị số nguyên ngẫu nhiên từ danh sách/từ điển đã cho .

Danh sách ngẫu nhiên trong Python là gì?

Mô-đun Python Random là mô-đun dựng sẵn của Python được sử dụng để tạo số ngẫu nhiên . Mô-đun này có thể được sử dụng để thực hiện các hành động ngẫu nhiên như tạo số ngẫu nhiên, in giá trị ngẫu nhiên cho danh sách hoặc chuỗi, v.v.