-
Notifications
You must be signed in to change notification settings - Fork 104
Expand file tree
/
Copy pathcodebook.cpp
More file actions
45 lines (38 loc) · 1.21 KB
/
codebook.cpp
File metadata and controls
45 lines (38 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
* PCG Random Number Generation for C++
*
* Copyright 2014-2017 Melissa O'Neill <oneill@pcg-random.org>,
* and the PCG Project contributors.
*
* SPDX-License-Identifier: (Apache-2.0 OR MIT)
*
* Licensed under the Apache License, Version 2.0 (provided in
* LICENSE-APACHE.txt and at http://www.apache.org/licenses/LICENSE-2.0)
* or under the MIT license (provided in LICENSE-MIT.txt and at
* http://opensource.org/licenses/MIT), at your option. This file may not
* be copied, modified, or distributed except according to those terms.
*
* Distributed on an "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, either
* express or implied. See your chosen license for details.
*
* For additional information about the PCG random number generation scheme,
* visit http://www.pcg-random.org/.
*/
/*
* Outputs a little spy codebook
*/
#include "pcg_random.hpp"
#include <cstdio>
#include <iostream>
#include <random>
int main()
{
pcg32 rng(pcg_extras::seed_seq_from<std::random_device>{});
std::clog << "RNG used: " << rng << "\n\n";
for (int i = 0; i < 16; ++i) {
for (int j = 0; j < 16; ++j) {
printf("%03u ", rng(1000));
}
printf("\n");
}
}