#include <iostream>
#include <random>
#include <cstdint>
#include <codecvt>
#include <string>
int main() {
std::random_device rd;
std::minstd_rand mr(0);
std::uniform_int_distribution<> UI(0, 5);
std::u32string S = U"⚀⚁⚂⚃⚄⚅";
auto L = std::wcout.imbue(std::locale("ja_JP.UTF-8"));
std::wcout << "Dice Show to " << S[UI(mr)] << std::endl;
std::wcout.imbue(L);
return 0;
}
/** /
int main() {
std::u32string S = U"⚀⚁⚂⚃⚄⚅";
// setlocale(LC_ALL, "Japanese");
// setlocale(LC_CTYPE, "ja_JP.UTF-8");
// auto L = std::wcout.imbue(std::locale("Japanese"));
auto L = std::wcout.imbue(std::locale("ja_JP.UTF-8"));
std::wcout << "Dice Show to " << S[0] << std::endl;
std::wcout.imbue(L);
//std::cout << L"DIce Show to " << S[0] << std::endl;
}
/**/
/** /
int main() {
//std::wstring_convert<std::codecvt_utf8<char32_t>, char32_t> cvt;
//char D[6][5] = { u"⚀",u8"⚁",u8"⚂",u8"⚃",u8"⚄",u8"⚅" };
//char32_t D[6][2] = { U"⚀",U"⚁",U"⚂",U"⚃",U"⚄",U"⚅" };
std::u32string S = U"⚀⚁⚂⚃⚄⚅";
// auto L = std::wcout.imbue(std::locale("Japanese"));
// std::wcout << L"DIce Show to " << D[UI(mr)] << std::endl;
std::wcout << L"DIce Show to " << S[0] << std::endl;
// std::cout << L"DIce Show to " << D[0] << std::endl;
// std::wcout.imbue(L);
return 0;
}
/**/
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8Y3N0ZGludD4KI2luY2x1ZGUgPGNvZGVjdnQ+CiNpbmNsdWRlIDxzdHJpbmc+CgoKCmludCBtYWluKCkgewoJc3RkOjpyYW5kb21fZGV2aWNlIHJkOwoJc3RkOjptaW5zdGRfcmFuZCBtcigwKTsKCXN0ZDo6dW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPD4gVUkoMCwgNSk7CgkKCXN0ZDo6dTMyc3RyaW5nIFMgPSBVIuKagOKageKaguKag+KahOKahSI7CgoJYXV0byBMID0gc3RkOjp3Y291dC5pbWJ1ZShzdGQ6OmxvY2FsZSgiamFfSlAuVVRGLTgiKSk7CglzdGQ6Ondjb3V0IDw8ICJEaWNlIFNob3cgdG8gIiA8PCBTW1VJKG1yKV0gPDwgc3RkOjplbmRsOwoJc3RkOjp3Y291dC5pbWJ1ZShMKTsKCglyZXR1cm4gMDsKfQoKLyoqIC8KaW50IG1haW4oKSB7CgoJc3RkOjp1MzJzdHJpbmcgUyA9IFUi4pqA4pqB4pqC4pqD4pqE4pqFIjsKCi8vCXNldGxvY2FsZShMQ19BTEwsICJKYXBhbmVzZSIpOwovLwlzZXRsb2NhbGUoTENfQ1RZUEUsICJqYV9KUC5VVEYtOCIpOwovLwlhdXRvIEwgPSBzdGQ6Ondjb3V0LmltYnVlKHN0ZDo6bG9jYWxlKCJKYXBhbmVzZSIpKTsKCWF1dG8gTCA9IHN0ZDo6d2NvdXQuaW1idWUoc3RkOjpsb2NhbGUoImphX0pQLlVURi04IikpOwoJc3RkOjp3Y291dCA8PCAiRGljZSBTaG93IHRvICIgPDwgU1swXSA8PCBzdGQ6OmVuZGw7CglzdGQ6Ondjb3V0LmltYnVlKEwpOwoJCgkvL3N0ZDo6Y291dCA8PCBMIkRJY2UgU2hvdyB0byAiIDw8IFNbMF0gPDwgc3RkOjplbmRsOwp9Ci8qKi8KCi8qKiAvCmludCBtYWluKCkgewoJLy9zdGQ6OndzdHJpbmdfY29udmVydDxzdGQ6OmNvZGVjdnRfdXRmODxjaGFyMzJfdD4sIGNoYXIzMl90PiBjdnQ7CgkvL2NoYXIgRFs2XVs1XSA9IHsgdSLimoAiLHU4IuKagSIsdTgi4pqCIix1OCLimoMiLHU4IuKahCIsdTgi4pqFIiB9OwoJLy9jaGFyMzJfdCBEWzZdWzJdID0geyBVIuKagCIsVSLimoEiLFUi4pqCIixVIuKagyIsVSLimoQiLFUi4pqFIiB9OwoJc3RkOjp1MzJzdHJpbmcgUyA9IFUi4pqA4pqB4pqC4pqD4pqE4pqFIjsKCgkKCgoKLy8JYXV0byBMID0gc3RkOjp3Y291dC5pbWJ1ZShzdGQ6OmxvY2FsZSgiSmFwYW5lc2UiKSk7CgovLwlzdGQ6Ondjb3V0IDw8IEwiREljZSBTaG93IHRvICIgPDwgRFtVSShtcildIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6d2NvdXQgPDwgTCJESWNlIFNob3cgdG8gIiA8PCBTWzBdIDw8IHN0ZDo6ZW5kbDsKLy8Jc3RkOjpjb3V0IDw8IEwiREljZSBTaG93IHRvICIgPDwgRFswXSA8PCBzdGQ6OmVuZGw7Ci8vCXN0ZDo6d2NvdXQuaW1idWUoTCk7CgoJcmV0dXJuIDA7Cn0KLyoqLw==