EasySMX Wireless Game Joystick Controller, 2.4G Wireless Gamepad Joystick PC, Dual Vibration, 8 Hours of Playing for PC/Android Phones, Tablets, TV Box (Black and Gray) (on the rainforest, and this is for PC use).
Currently £22, but was £14 over black friday. I have a wired xbox pc controller and like it but it stopped connecting properly - they have a problem with where the wire attaches to the controller. Folding the wire works for a while but it's a temporary fix. So I took a chance on the above controller and also bought a couple of cheap wired variants. It has a bit of a deadzone around the joysticks but many games will have game controller sensitivity options which you can adjust. As a replacement for the official xbox pc wired controller I'm really happy with it and the battery life (in built battery) is excellent.
ps, just to be clear the model I'm talking about is the all black version with no additional colours. There's also a battery added variant which I don't have.