15f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant//===----------------------------------------------------------------------===// 25f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// 35f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// The LLVM Compiler Infrastructure 45f9b133e2cd3b000056bdda641b94ebb611d4653Howard 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. 75f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// 85f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant//===----------------------------------------------------------------------===// 95f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 105f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// <random> 115f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 125f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// template<class IntType = int> 135f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// class binomial_distribution 145f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// { 155f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// class param_type; 165f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 175f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <random> 185f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <limits> 195f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <cassert> 205f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 215f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnantint main() 225f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant{ 235f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant { 245f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef std::binomial_distribution<> D; 255f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef D::param_type param_type; 265f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant param_type p0(6, .7); 275f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant param_type p; 285f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant p = p0; 295f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant assert(p.t() == 6); 305f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant assert(p.p() == .7); 315f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant } 325f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant} 33