Buen dia,
Verifica la linea 26 pues la variable la asigno erradamente, puso "Var posicion = 0", cuando debe ser " var posicion !=0", pues como lo tiene la validacion del If solo se cumple cuando ingrese 0 y la funcion del IF es inversa.
Espero hubiera sido de ayuda, en caso que sea otro el error, por favor sea mas especifico
En realidad esa linea esta bien que comienze en 0 ya que el array comienza en esa posicion, el != se uso en un if que esta antes para evitar que el numero aleatorio fuera 0.
Quetal brother en la linea 35 solo debe de ir contador++; y tu tienes excrito contador++; posicion checa si no es eso tu error.....
saludos...
En la linea 35 de tu codigo debes eliminar la palabra posición