1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <random>
11
12// template<class RealType = double>
13// class uniform_real_distribution
14// {
15//     class param_type;
16
17#include <random>
18#include <limits>
19#include <cassert>
20
21int main()
22{
23    {
24        typedef std::uniform_real_distribution<float> D;
25        typedef D::param_type param_type;
26        param_type p;
27        assert(p.a() == 0);
28        assert(p.b() == 1);
29    }
30    {
31        typedef std::uniform_real_distribution<float> D;
32        typedef D::param_type param_type;
33        param_type p(5);
34        assert(p.a() == 5);
35        assert(p.b() == 1);
36    }
37    {
38        typedef std::uniform_real_distribution<float> D;
39        typedef D::param_type param_type;
40        param_type p(5, 10);
41        assert(p.a() == 5);
42        assert(p.b() == 10);
43    }
44}
45