ランダムテストケース生成 [詳解]
関数 | |
template<typename T> | |
T | RandomInt (T n) |
0 以上 n 未満のランダムな整数を返す | |
template<typename T> | |
T | RandomInt (T l, T r) |
[l, r) の範囲からランダムな整数を返す | |
template<typename T> | |
T | GetRandomElement (vector< T > &a) |
配列 a からランダムな要素を取得し、削除する | |
template<typename T> | |
vector< T > | RandomArray (int n, T lo, T hi, bool no_dup=false) |
長さ n の [lo, hi) の要素からなるランダムな数列を返す | |
string | RandomAlphabet (int n, bool lower=true) |
ランダムなアルファベット文字列を返す | |
string | RandomString (int n, string s) |
文字列 s の要素からなるランダムな文字列を返す | |
template<typename T> | |
vector< vector< T > > | RandomArray2D (int h, int w, T lo, T hi) |
vector< string > | RandomAlphabet2D (int h, int w, bool lower=true) |
vector< pair< int, int > > | RandomTree (int n) |
vector< pair< int, int > > | RandomBinaryTree (int n) |
vector< pair< int, int > > | RandomUndirectedGraph (int n, int m, bool connected=true) |
ランダムテストケース生成
T RandomGenerator::RandomInt | ( | T | n | ) |
0 以上 n 未満のランダムな整数を返す
random.hpp の 9 行目に定義があります。
T RandomGenerator::RandomInt | ( | T | l, |
T | r ) |
[l, r) の範囲からランダムな整数を返す
random.hpp の 13 行目に定義があります。
T RandomGenerator::GetRandomElement | ( | vector< T > & | a | ) |
配列 a からランダムな要素を取得し、削除する
random.hpp の 17 行目に定義があります。
vector< T > RandomGenerator::RandomArray | ( | int | n, |
T | lo, | ||
T | hi, | ||
bool | no_dup = false ) |
string RandomGenerator::RandomAlphabet | ( | int | n, |
bool | lower = true ) |
string RandomGenerator::RandomString | ( | int | n, |
string | s ) |
文字列 s の要素からなるランダムな文字列を返す
random.hpp の 56 行目に定義があります。
vector< vector< T > > RandomGenerator::RandomArray2D | ( | int | h, |
int | w, | ||
T | lo, | ||
T | hi ) |
random.hpp の 67 行目に定義があります。
vector< string > RandomGenerator::RandomAlphabet2D | ( | int | h, |
int | w, | ||
bool | lower = true ) |
random.hpp の 73 行目に定義があります。
vector< pair< int, int > > RandomGenerator::RandomTree | ( | int | n | ) |
random.hpp の 79 行目に定義があります。
vector< pair< int, int > > RandomGenerator::RandomBinaryTree | ( | int | n | ) |
random.hpp の 105 行目に定義があります。
vector< pair< int, int > > RandomGenerator::RandomUndirectedGraph | ( | int | n, |
int | m, | ||
bool | connected = true ) |
random.hpp の 123 行目に定義があります。