外国地名中文翻译生成器
HarunluoON · · 休闲·娱乐
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;
}