23 lines
378 B
C#
23 lines
378 B
C#
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);
|
|
}
|
|
}
|
|
}
|