fork(3) download
  1. import std.stdio;
  2. import std.random;
  3. Mt19937 gen;
  4.  
  5.  
  6. char[] a = "bcdfghjklmnpqrstvwxzz".dup;
  7. char[] b = "aeioyu".dup;
  8.  
  9. int minch = 2;
  10. int maxch = 4;
  11. int minsyl = 2;
  12. int maxsyl = 5;
  13.  
  14. immutable int genc = 150;
  15.  
  16. void p(string st)
  17. {
  18. printf("%s\n\0".ptr, (st.dup~"\0").ptr);
  19. stdout.flush();
  20. }
  21.  
  22. string makeSyl()
  23. {
  24. int c = uniform(minch, maxch,gen);
  25. char[] sout;
  26. for(int i = 0; i < c; ++i)
  27. sout ~= a[uniform(0, a.length-1)];
  28.  
  29. sout[uniform(0, sout.length-1,gen)] = b[uniform(0, b.length-1,gen)];
  30. return sout.idup;
  31. }
  32.  
  33. string makeWorld()
  34. {
  35. int s = uniform(minsyl, maxsyl,gen);
  36. string world = "";
  37. for(int i = 0; i < s; ++i)
  38. world ~= makeSyl();
  39. return world;
  40. }
  41.  
  42. int main() {
  43. int x;
  44. scanf("%d", &x);
  45. gen.seed(x);
  46. for(auto i = 0;i < genc; ++i)
  47. {
  48. p(makeWorld());
  49. }
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0.02s 2140KB
stdin
3939827010467
stdout
xobodtox
qahxac
ajvyzyj
iqammebah
opjanrokix
ejexiqicj
hepaxegq
exdosywyh
eherjyvfob
orwepoman
otfon
acvodkybet
oqakfak
ytoh
icyvdaldan
opisohcpof
ejcih
mofyxewgob
otboh
afipolv
dicocceblcij
rawancahonw
oqbifys
ofotlac
anbivas
awmitajon
xinyl
ogow
tewykigk
ekyqyzx
oxac
ekypedson
ebigs
onmziklomqon
ymehxalog
anyq
ofydkox
ylsyzdapryv
silafzeq
ojadmywb
medegisov
ifqcam
izracosb
ixjijem
jypim
ixyxqacin
ojeknebiv
etppep
iqocangwyb
esfokkleseq
petyv
ojokl
ymzaqnidfaq
irxidedxseh
irjaxs
jynahirmep
bymqeq
erqvesart
ocgihikriv
odej
hypidjoxos
abcim
fokahleng
jopif
ygehmjysyt
bevitb
lewifhyc
menekossaw
tindoxqyfih
ambzaxahast
cehaclehhonm
qoforoqsob
ardah
qarohawwaj
ehbawacnyn
tapozavkeq
towebyvfab
hywlobyzyf
ihes
iszow
ewlhyqzex
figywpej
ahwelnakyjk
orkag
hemoksozym
isaxp
pecypecwyq
hiwoc
anjagrozt
cofocxyq
egahc
fokimvqojom
oflihom
ynyb
egcaxikogl
ecewxzyveq
emzfix
cyzybag
caronat
ajmip
ywos
ycyhep
ajenxmog
axqirerv
irxmywfen
agebyqj
yhsokysb
obppesog
itmaz
ognid
yqbic
hezkokmad
ewtepap
ofysisniql
yhkybiq
efoq
varifoqd
adbezym
exvolor
aqetlas
botek
ykqyn
oticlpokal
ytxidric
ymjaj
ymnyk
odkegosr
amedefkoh
adrefpexvaw
mybahnoqev
ozympiwmzyv
ywjtidjap
qaketjow
ahhet
irehydel
igkinan
ezvcamalxlag
amakhyj
ytyctablalh
cifzopezmars
sades
ylpenryfwox
elojbkaf
itxyt
ganyzcil
inocanef
igdestybfrin
atagejsekz
ekgegeh
apnafj