



Вот полный список смайликов здесь, поддерживающих Unicode. Прокрутив этот список вниз, вы увидите, почему эти библиотеки предпочитают полагаться на файл данных, а не на набор правил генерации.
Многие символы эмодзи представлены несколькими кодовыми точками, не все из которых даже находятся на одной кодовой странице, не говоря уже о одинаковой длине. Сопоставить генератор случайных чисел со спектром смайлов было бы очень сложной (невозможной?) Задачей без полного списка смайлов.
Если вы хотите создать случайный смайлик из определенного подмножества, история может измениться. Просто поищите шаблоны в кодовых точках, которые позволят простое сопоставление со случайным целым числом.
тоже думал об этом, надеялся, что я кое-что упустил: /