Boltzmann random generation of constrained permutations