Hàm ngẫu nhiên các dãy số trong thẻ cảo điện thoại (1 người xem)

Người dùng đang xem chủ đề này

ngodinhhoang

Thành viên chính thức
Tham gia
12/11/09
Bài viết
85
Được thích
4
Có bạn nào biết nguyên tắc dùng hàm để có 13 con số trong thẻ cảo điện thoại viettel ko?
Hỏi cho biết cách làm thôi.
Không có ý xấu.
 
Có bạn nào biết nguyên tắc dùng hàm để có 13 con số trong thẻ cảo điện thoại viettel ko?
Hỏi cho biết cách làm thôi.
Không có ý xấu.
Bạn dùng hàm RAND() thử xem sao?

Có bạn nào biết nguyên tắc dùng hàm để có 13 con số trong thẻ cảo điện thoại viettel ko?
Hỏi cho biết cách làm thôi.
Không có ý xấu.
Nguyên tắc chắc là dựa vào tổ hợp hay chỉnh hợp gì đó thôi.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Nguyên tắc gồm 5 công việc:
1. Lập 1 csdl, có thể chỉ là một bảng, chứa các số không thể chọn
2. Ghi các số không thể chọn (00000..., 111..., ...) vào bảng
3. Dùng một hàm lấy số ngẫu nhiên, ví dụ Rnd() * 10^13
4. Xét xem có trong bảng, nếu không có thì dùng, và ghi vào bảng
5. Nếu đã có trong bảng thì sử lý đụng hàng

Có 2 cách để sử lý đụng hàng: (1) chọn số khác, (2) dùng một con toán nhảy đến số khác
Tôi đã đề cập vụ này vài lần rồi. Chịu khó tìm.

Đó là nói trên quan điểm lập trình thôi. Trên thực tế, trong 13 con số thì chỉ có 12 con số đầu là thực số, số cuối là ký tự kiểm soát (check digit) dùng để xem sự hợp lệ của dãy số. Để lấy ngẫu nhiên, người ta chia 1 số ra làm 3 phần, mỗi phần 4 số.
 
Lần chỉnh sửa cuối:
khó nhỉ. cái này chắc liên quan tới lập trình rồi. excel có lẽ không làm được. Rất tiếc mình ko phải dân lập trình.
 

Bài viết mới nhất

Back
Top Bottom