public member function
<random>
std::mersenne_twister_engine::seed (1)void seed (result_type val = default_seed);(2)
template <class Sseq>void seed (Sseq& q);
Seed engine
Re-initializes the internal state sequence to pseudo-random values, either applying a linear random generator on a single value (val) or using a seed sequence object (q) (whose values are transformed).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
// mersenne_twister_engine::seed example
#include <iostream>
#include <chrono>
#include <random>
int main ()
{
typedef std::chrono::high_resolution_clock myclock;
myclock::time_point beginning = myclock::now();
// obtain a seed from a user string:
std::string str;
std::cout << "Please, enter a seed: ";
std::getline(std::cin,str);
std::seed_seq seed1 (str.begin(),str.end());
// obtain a seed from the timer
myclock::duration d = myclock::now() - beginning;
unsigned seed2 = d.count();
std::mt19937 generator (seed1); // mt19937 is a standard mersenne_twister_engine
std::cout << "Your seed produced: " << generator() << std::endl;
generator.seed (seed2);
std::cout << "A time seed produced: " << generator() << std::endl;
return 0;
}
Please, enter a seed: Matsumoto and Nishimura Your seed produced: 683129629 A time seed produced: 1889891986
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4