(root)/
gcc-13.2.0/
libstdc++-v3/
testsuite/
ext/
random/
hypergeometric_distribution/
pr60037.cc
// { dg-options "-O0" }
// { dg-do run { target c++11 } }
// { dg-require-cstdint "" }
// { dg-require-cmath "" }

#include <ext/random>
#include <functional>

void
hyperplot(unsigned int N, unsigned int K, unsigned int n)
{
  std::mt19937 re; // the default engine
  __gnu_cxx::hypergeometric_distribution<> hd(N, K, n);
  auto gen = std::bind(hd, re);
  gen();
}

int
main()
{
  hyperplot(15, 3, 2);
  hyperplot(500, 50, 30);
  hyperplot(100, 20, 5);
}