blob: 67896d2260f444f8b7bc693aa88421079bb3bb18 [file] [log] [blame]
Howard Hinnant3e519522010-05-11 19:42:16 +00001//===----------------------------------------------------------------------===//
2//
Howard Hinnant5b08a8a2010-05-11 21:36:01 +00003// The LLVM Compiler Infrastructure
Howard Hinnant3e519522010-05-11 19:42:16 +00004//
Howard Hinnant412dbeb2010-11-16 22:09:02 +00005// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
Howard Hinnant3e519522010-05-11 19:42:16 +00007//
8//===----------------------------------------------------------------------===//
9
10// <random>
11
12// typedef mersenne_twister_engine<uint_fast64_t, 64, 312, 156, 31,
13// 0xb5026f5aa96619e9,
14// 29, 0x5555555555555555,
15// 17, 0x71d67fffeda60000,
16// 37, 0xfff7eee000000000,
17// 43, 6364136223846793005> mt19937_64;
18
19#include <random>
20#include <cassert>
21
22int main()
23{
24 std::mt19937_64 e;
25 e.discard(9999);
26 assert(e() == 9981545732273789042ull);
27}