#include <iostream>
#include <random>
int main( )
{
// All letters (exchange the dots for the actual letters)
static std:: string const letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" ;
// Initialize the random-number generation
std:: random_device rd;
std:: mt19937 gen( rd( ) ) ;
// This distribution will generate a value that will work as
// an index into the `letters` string
std:: uniform_int_distribution <> dis( 0 , letters.size ( ) - 1 ) ;
for ( unsigned i = 0 ; i < 10 ; ++ i)
{
// Generate one random character
char random_character = letters[ dis( gen) ] ;
std:: cout << "Random character: '" << random_character << "'\n " ;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgoKaW50IG1haW4oKQp7CgkvLyBBbGwgbGV0dGVycyAoZXhjaGFuZ2UgdGhlIGRvdHMgZm9yIHRoZSBhY3R1YWwgbGV0dGVycykKCXN0YXRpYyBzdGQ6OnN0cmluZyBjb25zdCBsZXR0ZXJzID0gIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoiOwoJCgkvLyBJbml0aWFsaXplIHRoZSByYW5kb20tbnVtYmVyIGdlbmVyYXRpb24KCXN0ZDo6cmFuZG9tX2RldmljZSByZDsKCXN0ZDo6bXQxOTkzNyBnZW4ocmQoKSk7CgkKCS8vIFRoaXMgZGlzdHJpYnV0aW9uIHdpbGwgZ2VuZXJhdGUgYSB2YWx1ZSB0aGF0IHdpbGwgd29yayBhcwoJLy8gYW4gaW5kZXggaW50byB0aGUgYGxldHRlcnNgIHN0cmluZwoJc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248PiBkaXMoMCwgbGV0dGVycy5zaXplKCkgLSAxKTsKCQoJZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IDEwOyArK2kpCgl7CgkJLy8gR2VuZXJhdGUgb25lIHJhbmRvbSBjaGFyYWN0ZXIKCQljaGFyIHJhbmRvbV9jaGFyYWN0ZXIgPSBsZXR0ZXJzW2RpcyhnZW4pXTsKCQlzdGQ6OmNvdXQgPDwgIlJhbmRvbSBjaGFyYWN0ZXI6ICciIDw8IHJhbmRvbV9jaGFyYWN0ZXIgPDwgIidcbiI7Cgl9Cn0K