public virtual void Randomize( ) { double d = randRange.Length; // randomize weights for ( int i = 0; i < inputsCount; i++ ) weights[i] = rand.NextDouble( ) * d + randRange.Min; }