C++ Utilities  4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
random.h
Go to the documentation of this file.
1 #ifndef RANDOMUTILS_H
2 #define RANDOMUTILS_H
3 
4 #include "../global.h"
5 
6 #include <functional>
7 
8 namespace RandomUtilities {
9 
10 CPP_UTILITIES_EXPORT void generateRandomCharacterSequence(char *result, unsigned int length, bool useSmallLetters = true,
11  bool useCapitalLetters = true, bool useNumbers = true, bool useSymbols = true, bool useAtLeastOneOfEachCategory = true);
12 CPP_UTILITIES_EXPORT void generateRandomCharacterSequence(char *result, unsigned int length, std::function<int()> randomizer, int maximalRandomNumber,
13  bool useSmallLetters = true, bool useCapitalLetters = true, bool useNumbers = true, bool useSymbols = true,
14  bool useAtLeastOneOfEachCategory = true);
15 } // namespace RandomUtilities
16 
17 #endif // RANDOMUTILS_H
CPP_UTILITIES_EXPORT void generateRandomCharacterSequence(char *result, unsigned int length, bool useSmallLetters=true, bool useCapitalLetters=true, bool useNumbers=true, bool useSymbols=true, bool useAtLeastOneOfEachCategory=true)
Generates a random character sequence using std::rand().
Definition: random.cpp:121
#define CPP_UTILITIES_EXPORT
Contains utility functions for generating random character sequences.
Definition: random.h:8