Joyeux Noël! — ميلاد مجيد — Crăciun fericit! — God Jul! — God Jul! — Natale hilare! — С Рождеством! — З Рiздвом Христовим! — Prettige Kerstdagen! — Hyvää Joulua! — クリスマスおめでとう ; メリークリスマス — καλά Χριστούγεννα! — Buon Natale! — Срећан Божић! — Frohe Weihnachten! — ¡Feliz Navidad! — Feliĉan Kristnaskon! — Merry Christmas!
This time the greetings were generated with a C program:
#include <stdio.h>
#include <stdint.h>
#include <openssl/rand.h>
#define N 18
static const uint32_t n = N;
int main(int argc, char **argv) {
char greetings[N][60] = {
"С Рождеством!",
"Hyvää Joulua!",
"καλά Χριστούγεννα!",
"Buon Natale!",
"Prettige Kerstdagen!",
"З Рiздвом Христовим!",
"Merry Christmas!",
"Срећан Божић!",
"God Jul!",
"¡Feliz Navidad!",
"ميلاد مجيد",
"クリスマスおめでとう ; メリークリスマス",
"Natale hilare!",
"Joyeux Noël!",
"God Jul!",
"Frohe Weihnachten!",
"Crăciun fericit!",
"Feliĉan Kristnaskon!" };
int32_t i, j;
uint32_t x;
uint32_t idx[N];
int rtc;
uint64_t r = 0;
for (i = n-1; i >= 0; i--) {
idx[i] = i;
}
RAND_bytes((char *) &r, sizeof(r));
for (i = n-1; i > 0; i--) {
j = r % i;
r = r / i;
x = idx[i];
idx[i] = idx[j];
idx[j] = x;
}
for (i = 0; i < n; i++) {
if (i > 0) {
printf(" — ");
}
printf("%s", greetings[idx[i]]);
}
printf("\n");
}