Bỏ qua đến nội dung

Để tạo ra dãy số ngẫu nhiên không trùng lặp,…

Tháng 10 18, 2025
Để tạo ra dãy số ngẫu nhiên không trùng lặp, chúng ta có thể sử dụng giải thuật Fisher-Yates. Giải thuật này đảm bảo rằng mỗi phần tử trong dãy số sẽ không bị trùng lặp.

Dưới đây là một ví dụ về cách tạo ra một dãy số ngẫu nhiên không trùng lặp từ 1 đến N bằng cách sử dụng giải thuật Fisher-Yates trong ngôn ngữ lập trình Python:

“`python
import random

def generate_unique_random_sequence(n):
sequence = list(range(1, n+1)) # Tạo dãy số từ 1 đến N
random.shuffle(sequence) # Trộn ngẫu nhiên dãy số
return sequence

n = 10 # Số phần tử trong dãy số
random_sequence = generate_unique_random_sequence(n)
print(random_sequence)
“`

Khi chạy mã trên, bạn sẽ nhận được một dãy số ngẫu nhiên không trùng lặp từ 1 đến 10. Bạn có thể thay đổi giá trị `n` để tạo dãy số với số phần tử khác nhau. Điều này có thể hữu ích trong việc tạo ra dữ liệu mẫu cho các nghiên cứu, ứng dụng hoặc công nghệ khác nhau.