random


1. Generating Random Numbers

#include <random>

int main() {
  std::random_device rd;
  std::mt19937 gen(rd());
  std::uniform_int_distribution<int> dist(1, 6);

  for (int i = 0; i < 10; ++i) {
    std::cout << dist(gen) << ' ';
  }

  return 0;
}

2. Shuffling a Vector

#include <random>
#include <vector>

int main() {
  std::random_device rd;
  std::mt19937 gen(rd());

  std::vector<int> vec = {1, 2, 3, 4, 5};
  std::shuffle(vec.begin(), vec.end(), gen);

  for (int i : vec) {
    std::cout << i << ' ';
  }

  return 0;
}

3. Sampling a Population

4. Generating a Random String

5. Generating a Random Number in a Range

6. Generating a Random Double

7. Generating a Random Password

8. Generating a Random Number in a Weighted Distribution

9. Generating a Random Date

10. Generating a Random Vector

11. Generating a Random Matrix

12. Generating a Random Permutation

13. Generating a Random Tree

14. Generating a Random Graph

15. Generating a Random Maze

16. Generating a Random Sudoku Grid

17. Generating a Random Crossword Puzzle

18. Generating a Random Poem

19. Generating a Random Name

20. Generating a Random Company Name

21. Generating a Random Email Address

22. Generating a Random Password

23. Generating a Random Phone Number

24. Generating a Random Address

25. Generating a Random City

26. Generating a Random State

27. Generating a Random Zip Code

28. Generating a Random Country Code

29. Generating a Random Currency Code

30. Generating a Random Language Code

31. Generating a Random Time

32. Generating a Random Date

33. Generating a Random Age