javascript – Aleatoriedad en arreglos? JS

Estoy haciendo un reproductor de musica, y quiero aplicar la aleatoriedad, dicho reproductor tiene un arreglo en donde estan todas las musicas, si activo la aleatoriedad me deberia salir un numero desde 0 hasta la posicion del arreglo, lo puedo hacer asi, pero con el math random se puede repetir el mismo numero dos veces seguidas, para eso tengo que hacer una probabilidad pero no lo tengo muy claro como seria, es decir, 100 canciones, cada cancion tiene la misma posibilidad de salir, es decir que los numeros que estan entre el 0 y el 100 todos, pueden salir por igual, pero no lo tengo muy en claro, si pudieran darme una idea, gracias