namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:sample

sample()

#include <algorithm> (seit C++17)

  Out sample (In first, In last, Out first2, N n, UniformRandomGenerator zufall)

Liefert n Werte aus dem Bereich [first,last) in zufälliger Folge.

Parameter

first Anfang des Bereiches
last Ende des Bereiches
n Anzahl der zu liefernden Werte ⇐ std::distance(first, last)
zufall Funktor

Ergebnis

Rückgabewert: Ende des Ausgabebereiches.

Siehe auch

Beispiel

sample.cpp
// adapted from cppref>cpp/cpp/algorithm/sample
 
#include <algorithm>
#include <ctime>
#include <iostream>
#include <iterator>
#include <random>
#include <string>
 
int main()
{
  std::string in = "abcdefgh", out;
  // auto rng = std::mt19937{std::random_device{}()}; 
  auto rng = std::mt19937(time(NULL)); // no truly random_device on MinGW implementation 
  std::sample(in.begin(), in.end(), std::back_inserter(out), 5, rng);
  std::cout << "five random letters out of " << in << " : " << out << '\n';
}
kennen/lib/sample.txt · Zuletzt geändert: 2017-02-19 13:21 (Externe Bearbeitung)