Randomness in neural networks: an overview | Synapse