using UnityEngine; namespace Voxus.Random { public class RandomExponential : AbstractRandom { private float min; private float lambda; public RandomExponential(float min = 0f, float lambda = 1f) { this.min = min; this.lambda = lambda; } public override float Get() { return min + Mathf.Log(1f - (float)random.NextDouble()) / (0f - lambda); } } }