ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Loading...
Searching...
No Matches
Random.hpp
1#pragma once
2#include <iostream>
3#include <random>
4#include <string>
5
6namespace qip {
7
8inline std::string random_string(std::size_t length) {
9 std::string out;
10 out.reserve(length);
11 const std::string chars{
12 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"};
13 std::uniform_int_distribution<std::size_t> rint(0, chars.size() - 1);
14 std::random_device rd;
15 std::mt19937 gen(rd());
16 for (std::size_t i = 0; i < length; ++i) {
17 out.push_back(chars[rint(gen)]);
18 }
19 return out;
20}
21
22} // namespace qip
qip library: A collection of useful functions
Definition Array.hpp:9