summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3/include/tr1/random
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2006-06-05 21:23:59 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2006-06-05 21:23:59 +0000
commit481b6d25d8462f1cd30c658fced574722c92a595 (patch)
treebd7d9cd49961fed4289e3426f57cfd1814862fa1 /libstdc++-v3/include/tr1/random
parent4885679ac651aeed106e89c25468ebcad3e5336c (diff)
downloadppe42-gcc-481b6d25d8462f1cd30c658fced574722c92a595.tar.gz
ppe42-gcc-481b6d25d8462f1cd30c658fced574722c92a595.zip
2006-06-05 Paolo Carlini <pcarlini@suse.de>
* include/tr1/random (mersenne_twister<>::seed()): Fix per tr1/5.1.4.2, p8. * include/tr1/random.tcc (mod_w): Add. (mersenne_twister<>::seed(unsigned long)): Fix per tr1/5.1.4.2, p9. (mersenne_twister<>::seed(Gen&, false_type)): Adjust to use mod_w. * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Fix expected result per tr1/5.1.5, p2. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ cons/default.cc: Adjust. * include/tr1/random (exponential_distribution<>::operator()()): Fix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114412 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/include/tr1/random')
-rw-r--r--libstdc++-v3/include/tr1/random4
1 files changed, 2 insertions, 2 deletions
diff --git a/libstdc++-v3/include/tr1/random b/libstdc++-v3/include/tr1/random
index a4ec86e6a81..2d86cdbe154 100644
--- a/libstdc++-v3/include/tr1/random
+++ b/libstdc++-v3/include/tr1/random
@@ -493,7 +493,7 @@ _GLIBCXX_BEGIN_NAMESPACE(tr1)
void
seed()
- { seed(0UL); }
+ { seed(5489UL); }
void
seed(unsigned long value);
@@ -1560,7 +1560,7 @@ _GLIBCXX_BEGIN_NAMESPACE(tr1)
template<class _UniformRandomNumberGenerator>
result_type
operator()(_UniformRandomNumberGenerator& __urng)
- { return std::log(__urng) / _M_lambda; }
+ { return -std::log(__urng()) / _M_lambda; }
/**
* Inserts a %exponential_distribution random number distribution
OpenPOWER on IntegriCloud