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