public void RandomizeWeights() { var random = new Random(); RandomizeLayer(InputLayer, (HiddenLayers.FirstOrDefault() ?? OutputLayer).Count(), random); for (int i = 0; i < HiddenLayers.Count; i++) { RandomizeLayer(HiddenLayers[i], (HiddenLayers.ElementAtOrDefault(i + 1) ?? OutputLayer).Count, random); } }