外国地名中文翻译生成器

· · 休闲·娱乐

v1.1

2022 年 7 月 26 日。

扩充了词汇表。

#include<iostream>
#include<cstdio>
#include<ctime>
#include<string>
using namespace std;
string word[19][13]={
{"阿","欧","俄","耶","依","乌",""  ,""  ,""  ,""  ,""  ,""  ,""  },//0
{"巴","波","波","别","比","布","布","拜","贝","别","班",""  ,"宾"},//b
{"察","措","策","切","奇","处","茨",""  ,""  ,"切",""  ,""  ,"沁"},//c
{"察","绰","彻","切","奇","处","赤",""  ,""  ,"切",""  ,"千","钦"},//ch
{"达","多","德","迭","迪","杜","德","戴","戴","迭","但","典","丁"},//d
{"法","佛","佛","费","费","弗","弗",""  ,"费",""  ,"凡","芬","芬"},//f
{"噶","戈","戈","节","基","古","格","盖",""  ,"结","甘",""  ,""  },//g
{"哈","霍","赫","谢","希","修","赫","海","黑",""  ,"汗",""  ,"兴"},//h
{"卡","阔","克","切","奇","库","克","凯",""  ,"切","堪",""  ,"金"},//k
{"拉","洛","勒","列","利","卢","勒","莱","雷","列","兰","连","林"},//l
{"马","莫","莫","梅","密","姆","姆","麦","梅","梅","曼","门","明"},//m
{"纳","诺","讷","涅","尼","努","尼","乃","内","涅","南","年","宁"},//n
{"帕","珀","珀","佩","皮","普","普","派","佩",""  ,"潘",""  ,"平"},//p
{"拉","若","热","雷","利","儒","尔","莱","雷","列","然",""  ,"灵"},//r
{"萨","索","瑟","谢","西","苏","斯","赛","赛","谢","散",""  ,""  },//s
{"沙","朔","舍","谢","西","舒","施",""  ,"谢","谢",""  ,""  ,""  },//sh
{"塔","托","特","铁","提","图","特",""  ,""  ,"铁","坦",""  ,"亭"},//t
{"瓦","沃","沃","维","维","武","夫","外","维",""  ,"凡","维",""  },//v
{"雅","尤","叶","叶","依","尤","依","雅","叶","叶",""  ,""  ,""  } //y
//+a   +o   +e   +e^  +i   +u   +0   +ai  +ei  +ie  +an  +en  +in
};
int main()
{
    int n;
    unsigned seed=unsigned(time(NULL))%19260817;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
//      printf("seed=%d\n",seed);
        if(word[seed%19][seed%13]!="")
        cout<<word[seed%19][seed%13];
        else
        i--;
        seed*=unsigned(time(NULL));
        seed%=19260817;
    }
    return 0;
}

v1.0

2022 年 7 月 25 日。

闲来无事搞了这个东西。简单来说,就是可以根据给定的长度,生成一个被翻译成中文的很像外国地名的字符串。

请使用 ANSI 编码保存程序,然后运行。 可以在 64 位 Windows 系统上使用。可以在洛谷 IDE 上以任何 C++ 版本运行。

目前尚未完善。

感觉拿来写架空历史小说会很有用?

#include<iostream>
#include<cstdio>
#include<ctime>
#include<string>
using namespace std;
string word[19][6]={
{"阿","欧","俄","耶","依","乌"},//0
{"巴","波","波","别","比","布"},//b
{"察","措","策","切","奇","处"},//c
{"察","绰","彻","切","奇","处"},//ch
{"达","多","德","迭","迪","杜"},//d
{"法","佛","佛","费","费","弗"},//f
{"噶","戈","戈","节","基","古"},//g
{"哈","霍","赫","谢","希","修"},//h
{"卡","阔","克","切","奇","库"},//k
{"拉","洛","勒","列","利","卢"},//l
{"马","莫","莫","梅","密","姆"},//m
{"纳","诺","讷","涅","尼","努"},//n
{"帕","珀","珀","佩","皮","普"},//p
{"拉","若","热","雷","利","儒"},//r
{"撒","索","瑟","谢","西","苏"},//s
{"沙","朔","舍","谢","西","舒"},//sh
{"塔","托","特","铁","提","图"},//t
{"瓦","沃","沃","维","维","武"},//v
{"雅","尤","叶","叶","依","尤"} //y
//+a   +o   +e   +e^  +i   +u
};
int main()
{
    int n;
    unsigned seed=unsigned(time(NULL))%19260817;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        cout<<word[seed%19][seed%6];
        seed*=unsigned(time(NULL));
        seed%=19260817;
    }
    return 0;
}