diff --git a/examples/math/randomExample/src/ofApp.cpp b/examples/math/randomExample/src/ofApp.cpp index 60e99dceb8e..5b3d2253c82 100644 --- a/examples/math/randomExample/src/ofApp.cpp +++ b/examples/math/randomExample/src/ofApp.cpp @@ -131,11 +131,10 @@ void ofApp::perform() { ofLogNotice("gaussian aka normal(10,2)") << gaussian(10, 2); ofLogNotice("gaussian aka normal({10,20,30},{2,1,.5})") << gaussian({ 10, 20, 30 }, { 2, 1, .5 }); - // exponential requires 1 args (no defaults) + // exponential requires 1 args (no defaults) which must be real (not int) ofLogNotice("exponential(2.5)") << of::random::exponential(2.5); ofLogNotice("exponential(2.5)") << exponential(2.5); - ofLogNotice("exponential(2.5)") << exponential(2.5); ofLogNotice("exponential(2.5)") << exponential(2.5); ofLogNotice("exponential(2.5)") << exponential(2.5); ofLogNotice("exponential({2.5, 10})") << exponential({ 2.5, 10 }); @@ -145,7 +144,6 @@ void ofApp::perform() { ofLogNotice("ofRandomExponential(2.5)") << ofRandomExponential(2.5); ofLogNotice("ofRandomExponential(2.5)") << ofRandomExponential(2.5); - ofLogNotice("ofRandomExponential(2.5)") << ofRandomExponential(2.5); ofLogNotice("ofRandomExponential(2.5)") << ofRandomExponential(2.5); ofLogNotice("ofRandomExponential({2.5, 10})") << ofRandomExponential({ 2.5, 10 }); ofLogNotice("ofRandomExponential(2.5, 10, 0.1") << ofRandomExponential(2.5); diff --git a/libs/openFrameworks/utils/ofRandomDistributions.h b/libs/openFrameworks/utils/ofRandomDistributions.h index dbbd217bf91..7b714e240e9 100644 --- a/libs/openFrameworks/utils/ofRandomDistributions.h +++ b/libs/openFrameworks/utils/ofRandomDistributions.h @@ -494,7 +494,7 @@ poisson(T mean, G & g = of::random::gen()) { /// \param g the random engine (default: OF internal of::random::gen()) /// \return an exponential random value ot type T template >> -std::enable_if_t, T> +std::enable_if_t, T> exponential(T lambda, G & g = of::random::gen()) { return std::exponential_distribution{lambda}(g); }