Bạn load dữ liệu vào một mảng rồi random và loại trừ dần trong mảng.
Mình còn mắc chỗ này , mong các bạn giúp đỡ
Có 4 field trong cơ sở dữ liệu , mình muốn random 4 field đó vào 4 label trong form (câu hỏi trắc nghiệm với 4 đáp án A,B,C,D)
Thanks các bạn nhiều
Tiện thể cho mình hỏi , làm thế nào để 1 thao tác thực hiện xong thì thao tác khác mới thực hiện (mình có hàm phát âm thanh , nhưng âm thanh chưa chạy hết thì đã chuyển sang thao tác kế tiếp rồi hixhix , dùng timer thì ổn nhưng chắc phải có cách nào đơn giản hơn chứ nhỉ )
Đã được chỉnh sửa lần cuối bởi langtu4t : 13-09-2011 lúc 04:43 PM.
Bạn load dữ liệu vào một mảng rồi random và loại trừ dần trong mảng.
bạn thử lấy 4 giá trị đó lưu vào 4 phần tử của mảng. ví dụ các phần tử của mảng có index từ 0~3.
bạn thực hiện random số i từ 0->3.
sau khi thực hiện random lần 1 thì gán phần tử mảng có index = i cho label 1.
random lần 2 nếu i trùng với i lần 1 thì random lại. nếu khác thì gán phần tử mảng có index = i cho label 2.
tương tự như thế nhé.
Random con số nhỏ (1-4) coi chừng bị tình trạng thiên vị, tức là số đầu và số cuối có khả năng ra nhiều hơn các số giữa.
Trước hết phải chạy thử giải thuật random khoảng 100 lượt xem có bị hay không. Nếu thấy sư thiên vị rõ rệt thì phải dùng kỹ thuật phân mỏng. Ví dụ random số từ 1-400, 1-100 = 1, 101-200 = 2, vv...
đỗ dữ liệu 4 field vào 1 List hay ArrayList.
Sau đó bắt đầu Random các phần tử không bị trùng.
Link tham khảo :http://diendan.congdongcviet.com/sho...ghlight=random