mirror of
https://github.com/bolero-MURAKAMI/Sprout
synced 2025-07-02 14:04:09 +00:00
Add Sprout.Random examples.
This commit is contained in:
parent
8885b115f7
commit
5ea890da1a
4 changed files with 206 additions and 0 deletions
36
libs/random/example/array.cpp
Normal file
36
libs/random/example/array.cpp
Normal file
|
@ -0,0 +1,36 @@
|
|||
//
|
||||
// Sprout C++ Library
|
||||
//
|
||||
// Copyright (c) 2013
|
||||
// bolero-MURAKAMI : http://d.hatena.ne.jp/boleros/
|
||||
// osyo-manga : http://d.hatena.ne.jp/osyo-manga/
|
||||
//
|
||||
// Readme:
|
||||
// https://github.com/bolero-MURAKAMI/Sprout/blob/master/README
|
||||
//
|
||||
// License:
|
||||
// Boost Software License - Version 1.0
|
||||
// <http://www.boost.org/LICENSE_1_0.txt>
|
||||
//
|
||||
#include <sprout/random.hpp>
|
||||
#include <sprout/array.hpp>
|
||||
#include <sprout/algorithm.hpp>
|
||||
|
||||
int
|
||||
main(){
|
||||
static constexpr sprout::default_random_engine engine;
|
||||
static constexpr sprout::uniform_smallint<int> dist(1, 6);
|
||||
|
||||
static constexpr sprout::array<int, 10> result = sprout::generate(
|
||||
// Result type
|
||||
sprout::array<int, 10>{},
|
||||
// Random generator
|
||||
sprout::random::combine(engine, dist)
|
||||
);
|
||||
|
||||
static_assert(
|
||||
result == sprout::make_array<int>(1, 1, 5, 2, 4, 2, 6, 2, 5, 1),
|
||||
"");
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue