Thuật toán play file ngẫu nghiên

(không biết gọi thế nào nên gọi đại như trên) trong player có chế độ ngẫu nhiên chọn một bài bất kỳ và phát nó, thuật toán như thế nào ạ ? cho em code c# luôn nhé

Đại ý là thế này:
1 bài người ta đánh một số thứ tự (lưu địa chỉ bài hát vào mảng)
2 tạo một số ngẫu nhiên từ 0 đến (số lượng bài hát)-1
3 phát bài có số thứ tự ngẫu nhiên vừa tạo.

3 Likes

This post was flagged by the community and is temporarily hidden.

1 Like

@sample Thay vì dùng mảng thì mình nghĩ nên dùng list tốt hơn vì không cần init trước khi dùng vs lại cho size hả hê.

bài hát -> file.location
                  |
                  V
List [ number |  data         ]

Cũng như bạn sample nói thì cũng khởi tạo số ngẫu nhiên…

List ...][][][][][][location == RandomNum][][][][... (list.get(RandomNum))
RandomNum : ___________/

Và khi trả về được rồi thì exec trực tiếp thông qua file luôn, nhưng nhớ check kiểu luôn

String  filetoPlay = list.get(RandomNum));
                 \\
File [ new File ( dir) ] -> filePlay
                             /
         playFileMP3 ( File f ) {
      //this function will play the file
}

Code ví dụ:

//mơ à? tự code ms mau master chứ ;)
1 Like

Số ngẫu nhiên có hàm do người ta viết sẵn rồi.

1 Like

mảng động hình như ảnh hưởng tới performance thì phải

nhưng mảng động sẽ hữu ích hơn mảng tĩnh đối với số lượng đầu vào unknown mà :smile:

Tất nhiên :v nhưng phải xem trường hợp của thớt như thế nào :)) tùy trường hợp thì mình áp mảng động vs mảng tĩnh chứ

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?