Please, see the attached scene: it uses a swirl and a noise map, added in a Composite texture. The swirl defines the main rotation value, and the noise provides the random component. To modify the amount of randomness, just change the "Opacity" parameter in the noise layer.
I hope that helps. There are multiple combinations, changing the noise parameters, the type of operation between layers, etc.