1551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant//===----------------------------------------------------------------------===//
2551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant//
3551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant//                     The LLVM Compiler Infrastructure
4551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant//
5b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open
6b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// Source Licenses. See LICENSE.TXT for details.
7551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant//
8551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant//===----------------------------------------------------------------------===//
9551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant
10551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant// <random>
11551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant
12551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant// template<class IntType = int>
13551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant// class discrete_distribution
14551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant
15551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant// result_type min() const;
16551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant
17551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant#include <random>
18551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant#include <cassert>
19551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant
20551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnantint main()
21551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant{
22551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant    {
23551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant        typedef std::discrete_distribution<> D;
24551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant        double p0[] = {.3, .1, .6};
25551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant        D d(p0, p0+3);
26551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant        assert(d.min() == 0);
27551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant    }
28551d8e4ddb087da09eeb315d5d072c37412544b4Howard Hinnant}
29