Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::unique_ptr<json::Value> generateRandomValue(int depth);
- std::unique_ptr<json::Int> genrateRandomInt() {
- return std::make_unique<json::Int>(std::rand() % 100);
- }
- std::unique_ptr<json::List> generateRandomList(int depth) {
- auto p = std::make_unique<json::List>();
- const int size = 2 + std::rand() % 8;
- for (int i = 0; i < size; ++i) {
- p->list.push_back(generateRandomValue(depth - 1));
- }
- return p;
- }
- std::unique_ptr<json::Value> generateRandomValue(int depth) {
- const int r = std::rand() % 10;
- if (r < 5 || depth == 0) {
- return genrateRandomInt();
- } else {
- return generateRandomList(depth);
- }
- }
- int main() {
- std::srand(3);
- const auto value = generateRandomList(4);
- std::cout << serialize(value.get());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement