[libc++][ranges] Implement `ranges::sample`.

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

NOKEYCHECK=True
GitOrigin-RevId: 6bdb64223473585f783572c9fbf0673b4b324a35
14 files changed