[libc++] Granularize the <random> header. NFCI.

Actually there's one functional change here, which is that users can
no longer depend on <random> to include all of C++20 <concepts>. That
inclusion is so new that we believe nobody should be depending on it
yet, even in the presence of Hyrum's Law. We keep the includes of <vector>,
<algorithm>, etc., so as not to break pre-C++20 Hyrum's Law users.

Differential Revision: https://reviews.llvm.org/D114281

NOKEYCHECK=True
GitOrigin-RevId: 344cef6695e9af05ed9fa5bb96b3a475c7a4df4b
diff --git a/include/module.modulemap b/include/module.modulemap
index f3de49e..1775527 100644
--- a/include/module.modulemap
+++ b/include/module.modulemap
@@ -680,7 +680,41 @@
     export *
 
     module __random {
-      module uniform_int_distribution { private header "__random/uniform_int_distribution.h" }
+      module bernoulli_distribution          { private header "__random/bernoulli_distribution.h"          }
+      module binomial_distribution           { private header "__random/binomial_distribution.h"           }
+      module cauchy_distribution             { private header "__random/cauchy_distribution.h"             }
+      module chi_squared_distribution        { private header "__random/chi_squared_distribution.h"        }
+      module default_random_engine           { private header "__random/default_random_engine.h"           }
+      module discard_block_engine            { private header "__random/discard_block_engine.h"            }
+      module discrete_distribution           { private header "__random/discrete_distribution.h"           }
+      module exponential_distribution        { private header "__random/exponential_distribution.h"        }
+      module extreme_value_distribution      { private header "__random/extreme_value_distribution.h"      }
+      module fisher_f_distribution           { private header "__random/fisher_f_distribution.h"           }
+      module gamma_distribution              { private header "__random/gamma_distribution.h"              }
+      module generate_canonical              { private header "__random/generate_canonical.h"              }
+      module geometric_distribution          { private header "__random/geometric_distribution.h"          }
+      module independent_bits_engine         { private header "__random/independent_bits_engine.h"         }
+      module is_seed_sequence                { private header "__random/is_seed_sequence.h"                }
+      module knuth_b                         { private header "__random/knuth_b.h"                         }
+      module linear_congruential_engine      { private header "__random/linear_congruential_engine.h"      }
+      module log2                            { private header "__random/log2.h"                            }
+      module lognormal_distribution          { private header "__random/lognormal_distribution.h"          }
+      module mersenne_twister_engine         { private header "__random/mersenne_twister_engine.h"         }
+      module negative_binomial_distribution  { private header "__random/negative_binomial_distribution.h"  }
+      module normal_distribution             { private header "__random/normal_distribution.h"             }
+      module piecewise_constant_distribution { private header "__random/piecewise_constant_distribution.h" }
+      module piecewise_linear_distribution   { private header "__random/piecewise_linear_distribution.h"   }
+      module poisson_distribution            { private header "__random/poisson_distribution.h"            }
+      module random_device                   { private header "__random/random_device.h"                   }
+      module ranlux                          { private header "__random/ranlux.h"                          }
+      module seed_seq                        { private header "__random/seed_seq.h"                        }
+      module shuffle_order_engine            { private header "__random/shuffle_order_engine.h"            }
+      module student_t_distribution          { private header "__random/student_t_distribution.h"          }
+      module subtract_with_carry_engine      { private header "__random/subtract_with_carry_engine.h"      }
+      module uniform_int_distribution        { private header "__random/uniform_int_distribution.h"        }
+      module uniform_random_bit_generator    { private header "__random/uniform_random_bit_generator.h"    }
+      module uniform_real_distribution       { private header "__random/uniform_real_distribution.h"       }
+      module weibull_distribution            { private header "__random/weibull_distribution.h"            }
     }
   }
   module ranges {