Sorry, I realised I typed a load of nonsense above. I hadn't read the question properly or looked at the tutorial.
randf()*2 -1 does indeed return a float between -1 and 1 but this is the vertical speed of the vector and nothing to do with radians at all.
This picture may explain it better:

so if direction.y = 1 then you would have a 45 degree angle from the horizontal for example (as direction.x =1 or -1)
this image may help clarify:

direction.normalized() adjusts the size of that (randomly generated) direction speed to = 1 so that the speed is kept consistent regardless of the angle generated.
This is an example of how this is achieved:

Sincere apologies if I added to the confusion, I should've read the question more thoroughly (lesson learnt for me!). Vector math is quite useful in games development and there are many tutorials out there that are worth checking out, like this one
Hope that clears things up.