Hi Rayden,
Take a look at the Blueprint function ‘Random Unit Vector Cone in Degrees’
You could input that ‘hit normal’ vector and then control how wide the cone is with that ‘Cone Half Angle’ variable. The node would then output a random direction that still lies within that cone.
Let us know how this goes / if you need any more help with this.