A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cplusplus.com/reference/random/subtract_with_carry_engine/seed/ below:

public member function

<random>

std::subtract_with_carry_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 using a linear_congruential_engine generator (which is itself seeded with val) or using a seed sequence object (q) (whose values are transformed).

Parameters
val
A seeding value. An entire state sequence is generated from this value using a linear_congruential_engine object.
result_type is a member type, defined as an alias of the first class template parameter (UIntType).
default_seed is a member constant, defined as 5489u.
q
A seed sequence object, such as an object of type seed_seq.
Sseq shall be a seed sequence class, with a generate member function.

Return value None

Example
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;
}

Possible output:
Please, enter a seed: Marsaglia
Your seed produced: 15090552
A time seed produced: 16301539


Complexity Linear on long_lag.

See also
subtract_with_carry_engine::(constructor)
Construct subtract-with-carry engine (public member function)
seed_seq
Seed sequence (class)

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