Is “事出必有因” the most accurate translation for "everything happens for a reason"? Is “事出必有因” the most accurate translation for "everything happens for a reason"? 

If not, what is it?
For example, you could say 无风不起浪,事出必有因.