fork(2) download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. void bracket(int n)
  7. {
  8. if (n == 0)
  9. return;
  10.  
  11. int left_len = rand() % n;
  12. int right_len = n - 1 - left_len;
  13.  
  14. cout << '(';
  15. bracket(left_len);
  16. cout << ')';
  17. bracket(right_len);
  18. }
  19.  
  20. int main()
  21. {
  22. srand(time(NULL));
  23.  
  24. int n;
  25. cin >> n;
  26.  
  27. bracket(n);
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 3460KB
stdin
8
stdout
(((())()))()(())