Xây dựng một chuỗi ngẫu nhiên, không lặp lại


1

Tôi dường như không thể tìm ra cách để làm điều này. Tôi có năm ô trong excel. Tôi muốn ghép chúng thành một chuỗi ngẫu nhiên. Tôi muốn sử dụng mỗi ký tự ô một lần trong chuỗi tôi đang xây dựng, vì vậy tôi kết thúc bằng chuỗi năm ký tự, không lặp lại. Giả sử, tôi có A1 = Y, B1 = u, C1 = 6, D1 =%, E1 = z Tôi muốn xây dựng một chuỗi có mỗi ký tự theo thứ tự ngẫu nhiên uY6% z hoặc zY% u6 đều được chấp nhận như nhau (et cetera)

Có cách nào để làm việc này không?

Câu trả lời:


0

Ví dụ, bạn có thể thực hiện xáo trộn Fisher-Yates trong VB cho các ứng dụng (VBA) bằng cách sử dụng triển khai thuật toán được hiển thị ở đây .

Hãy chắc chắn sử dụng một trình tạo số ngẫu nhiên tốt, một trình tạo mật mã an toàn nếu được yêu cầu. Randomizechỉ được gieo hạt theo thời gian hệ thống, vì vậy tôi sẽ không chạy xổ số với nó.


0

Điều này trông giống như nó mô tả những gì bạn muốn?

https://www.extendoffice.com/document/excel/2484-excel-random-number-no-d repeatates-no-repeat.html

Khi bạn nhận được danh sách các số không trùng lặp, bạn có thể sử dụng số đó để INDEX () vào các giá trị của mình với CONCATENATE ().


Điều này không thực sự giải quyết tình huống của tôi. Tôi đang tạo các ký tự ngẫu nhiên để nhập mật khẩu, vì vậy không phải tất cả các số, Một ký tự đặc biệt, một chữ cái viết hoa, một chữ cái viết thường, một số và một số có thể là bất kỳ số nào ở trên. Liên kết dường như nói về các con số và kiểm tra số.
tsbarker13
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.