[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样实现将一行字符串中的汉字随机组合?

本帖最后由 pcl_test 于 2016-9-8 22:05 编辑

汉字随机组合问题

批处理前:
圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真

批处理后:要达到2个字随机组合,估计会达到10几万吧。
圣诚
安新
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 pcl_test 于 2015-10-24 01:46 编辑

只是随机的话,要多少有多少,是随机不重复吧?还有圣圣、诚诚算不算呢?

TOP

本帖最后由 wankoilz 于 2015-10-24 00:37 编辑

练习awk!
假定汉字都在a.txt,生成10万条2个一组的随机组合到b.txt:
  1. #&cls&@gawk -f %0 a.txt>b.txt&pause>nul&exit
  2. BEGIN{
  3.     srand()
  4. }
  5. {
  6.     for(i=1;i<=length($0);i++){
  7.          ++n
  8.          arr[n]=substr($0,i,1)
  9.     }
  10. }
  11. END{
  12.     for(i=1;i<=100000;i++){
  13.           x=int(rand()*n)+1
  14.   y=int(rand()*n)+1
  15.   print arr[x]arr[y]
  16.     }
  17. }
复制代码
gawk 4.1.0 下载地址:http://www.bathome.net/viewthread.php?tid=21366&highlight=gawk
2

评分人数

TOP

本帖最后由 依山居 于 2015-10-24 02:51 编辑

楼主什么学历啊?
  1. s="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真"
  2. l=len(s)
  3. print(l,l*l,l**3,l**4)
复制代码
110 12100 1331000 146410000


python 练手。

TOP

本帖最后由 依山居 于 2015-10-24 02:51 编辑
  1. s="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真"
  2. ls=len(s)
  3. hzlist=[]
  4. for t1 in s:
  5.     for t2 in s:
  6.         t=t1+t2
  7.         hzlist.append(t)
  8. print(len(hzlist))
  9. print(hzlist[:400])
复制代码
python 练手。

TOP

12100
['圣圣', '圣诚', '圣杰', '圣安', '圣博', '圣彬', '圣宝', '圣斌', '圣超', '圣盛', '圣畅', '圣灿', '圣纯', '圣恩', '圣帆', '圣福', '圣富', '圣贵', '圣桂', '圣瀚', '圣豪', '圣翰', '圣皓', '圣弘', '圣恒', '圣海', '圣宏', '圣洪', '圣涵', '圣慧', '圣荷', '圣蕙', '圣航', '圣嘉', '圣俊', '圣君', '圣峻', '圣健', '圣和', '圣禾', '圣佳', '圣静', '圣娇', '圣娟', '圣净', '圣睛', '圣善', '圣康', '圣坤', '圣兰', '圣岚', '圣莲', '圣丽', '圣立', '圣亮', '圣伶', '圣俪', '圣明', '圣名', '圣铭', '圣美', '圣宁', '圣朋', '圣鹏', '圣琪', '圣芹', '圣清', '圣晴', '圣胜', '圣思', '圣顺', '圣舒', '圣森', '圣升', '圣潭', '圣婷', '圣伟', '圣文', '圣益', '圣宜', '圣韵', '圣阳', '圣运', '圣乐', '圣怡', '圣芸', '圣盈', '圣园', '圣翊', '圣智', '圣哲', '圣志', '圣振', '圣展', '圣忠', '圣昭', '圣真', '圣正', '圣雅', '圣悦', '圣莹', '圣娅', '圣欣', '圣勋', '圣轩', '圣旭', '圣新', '圣熙', '圣金', '圣真', '诚圣', '诚诚', '诚杰', '诚安', '诚博', '诚彬', '诚宝', '诚斌', '诚超', '诚盛', '诚畅', '诚灿', '诚纯', '诚恩', '诚帆', '诚福', '诚富', '诚贵', '诚桂', '诚瀚', '诚豪', '诚翰', '诚皓', '诚弘', '诚恒', '诚海', '诚宏', '诚洪', '诚涵', '诚慧', '诚荷', '诚蕙', '诚航', '诚嘉', '诚俊', '诚君', '诚峻', '诚健', '诚和', '诚禾', '诚佳', '诚静', '诚娇', '诚娟', '诚净', '诚睛', '诚善', '诚康', '诚坤', '诚兰', '诚岚', '诚莲', '诚丽', '诚立', '诚亮', '诚伶', '诚俪', '诚明', '诚名', '诚铭', '诚美', '诚宁', '诚朋', '诚鹏', '诚琪', '诚芹', '诚清', '诚晴', '诚胜', '诚思', '诚顺', '诚舒', '诚森', '诚升', '诚潭', '诚婷', '诚伟', '诚文', '诚益', '诚宜', '诚韵', '诚阳', '诚运', '诚乐', '诚怡', '诚芸', '诚盈', '诚园', '诚翊', '诚智', '诚哲', '诚志', '诚振', '诚展', '诚忠', '诚昭', '诚真', '诚正', '诚雅', '诚悦', '诚莹', '诚娅', '诚欣', '诚勋', '诚轩', '诚旭', '诚新', '诚熙', '诚金', '诚真', '杰圣', '杰诚', '杰杰', '杰安', '杰博', '杰彬', '杰宝', '杰斌', '杰超', '杰盛', '杰畅', '杰灿', '杰纯', '杰恩', '杰帆', '杰福', '杰富', '杰贵', '杰桂', '杰瀚', '杰豪', '杰翰', '杰皓', '杰弘', '杰恒', '杰海', '杰宏', '杰洪', '杰涵', '杰慧', '杰荷', '杰蕙', '杰航', '杰嘉', '杰俊', '杰君', '杰峻', '杰健', '杰和', '杰禾', '杰佳', '杰静', '杰娇', '杰娟', '杰净', '杰睛', '杰善', '杰康', '杰坤', '杰兰', '杰岚', '杰莲', '杰丽', '杰立', '杰亮', '杰伶', '杰俪', '杰明', '杰名', '杰铭', '杰美', '杰宁', '杰朋', '杰鹏', '杰琪', '杰芹', '杰清', '杰晴', '杰胜', '杰思', '杰顺', '杰舒', '杰森', '杰升', '杰潭', '杰婷', '杰伟', '杰文', '杰益', '杰宜', '杰韵', '杰阳', '杰运', '杰乐', '杰怡', '杰芸', '杰盈', '杰园', '杰翊', '杰智', '杰哲', '杰志', '杰振', '杰展', '杰忠', '杰昭', '杰真', '杰正', '杰雅', '杰悦', '杰莹', '杰娅', '杰欣', '杰勋', '杰轩', '杰旭', '杰新', '杰熙', '杰金', '杰真', '安圣', '安诚', '安杰', '安安', '安博', '安彬', '安宝', '安斌', '安超', '安盛', '安畅', '安灿', '安纯', '安恩', '安帆', '安福', '安富', '安贵', '安桂', '安瀚', '安豪', '安翰', '安皓', '安弘', '安恒', '安海', '安宏', '安洪', '安涵', '安慧', '安荷', '安蕙', '安航', '安嘉', '安俊', '安君', '安峻', '安健', '安和', '安禾', '安佳', '安静', '安娇', '安娟', '安净', '安睛', '安善', '安康', '安坤', '安兰', '安岚', '安莲', '安丽', '安立', '安亮', '安伶', '安俪', '安明', '安名', '安铭', '安美', '安宁', '安朋', '安鹏', '安琪', '安芹', '安清', '安晴', '安胜', '安思']

TOP

本帖最后由 CrLf 于 2015-10-24 04:28 编辑

是什么你猜
  1. $a=[char[]]'圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真'
  2. $a|%{$__=$_;$a|%{$__+$_}}
复制代码
是什么你猜
  1. a='圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真'
  2. [[print(b+c) for c in a] for b in a]
复制代码
是什么你猜
  1. a='圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真'
  2. a.r=a.replace
  3. a.r(/./g,function(b){a.r(/./g,function(c){WSH.Echo(b+c)})})
复制代码
嗯哼最无耻的来了,是什么你猜
  1. a='圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真'
  2. a.split('').sort(function(b,c){WSH.Echo(b+c);return 1})
复制代码
2

评分人数

TOP

回复 7# CrLf


    特么的你就是个变态。

TOP

回复 7# CrLf
我猜ps,py,js,js

我也来几发,是什么你猜
  1. (let ((str (string->list "圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真")))
  2.   (for* ([x str] [y (member x str)])
  3.     (printf "~c~c~n" x y)))
复制代码
  1. char str[]="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真";
  2. i=0,j=0;
  3. main(){
  4. while(str[i+=2]){
  5.     j=i;while(str[j+=2])
  6.         printf("%c%c%c%c\n",str[i],str[i+1],str[j],str[j+1]);
  7. }}
复制代码
1

评分人数

TOP

回复 9# bailong360


    特么的你就是个变态
    第一个是什么鬼!!

TOP

本帖最后由 terse 于 2015-10-25 01:09 编辑

一个比一个变态 我去
惭愧 都是 少女的心
再来啰嗦一记 重复的到底行还是不行
1

评分人数

    • CrLf: 别以为不发代码就不是变态技术 + 1

TOP

回复 10# CrLf
这是lisp的方言scheme的方言racket

TOP

牛人一大堆,学习

TOP

  1. """
  2. python汉字随机组合.py
  3. 依山居 7:07 2015/11/11
  4. 相关资料
  5. Python random模块
  6. http://my.oschina.net/cuffica/blog/33336
  7. 题目来源: http://www.bathome.net/viewthread.php?tid=37773
  8. """
  9. import time
  10. import random
  11. start=time.time()
  12. s="圣诚杰安博彬宝斌超盛畅灿纯恩帆福富贵桂瀚豪翰皓弘\
  13. 恒海宏洪涵慧荷蕙航嘉俊君峻健和禾佳静娇娟净睛善康坤兰\
  14. 岚莲丽立亮伶俪明名铭美宁朋鹏琪芹清晴胜思顺舒森升潭婷\
  15. 伟文益宜韵阳运乐怡芸盈园翊智哲志振展忠昭真正雅悦莹娅欣勋轩旭新熙金真"
  16. for r in range(5):
  17.     print(random.sample(s,2))
  18. end=time.time()
  19. pt=end-start
  20. print("程序运行时间:",pt)
  21. try:
  22.     input("按回车退出")
  23. except SyntaxError:
  24.     pass
  25. """
  26. 输出:
  27. ['睛', '明']
  28. ['兰', '正']
  29. ['园', '婷']
  30. ['福', '雅']
  31. ['顺', '亮']
  32. 程序运行时间: 0.0260009765625
  33. 按回车退出
  34. """
复制代码

TOP

本帖最后由 523066680 于 2015-11-11 11:16 编辑

一眼看出 racket

上次看了一个卡马克的儿子用racket写游戏的新闻
http://www.cnbeta.com/articles/423935.htm

话说卡马克有一段惊世骇俗的求平方根算法

https://en.wikipedia.org/wiki/Fast_inverse_square_root
  1. float Q_rsqrt( float number )
  2. {
  3. long i;
  4. float x2, y;
  5. const float threehalfs = 1.5F;
  6. x2 = number * 0.5F;
  7. y  = number;
  8. i  = * ( long * ) &y;                       // evil floating point bit level hacking
  9. i  = 0x5f3759df - ( i >> 1 );               // what the **?
  10. y  = * ( float * ) &i;
  11. y  = y * ( threehalfs - ( x2 * y * y ) );   // 1st iteration
  12. // y  = y * ( threehalfs - ( x2 * y * y ) );   // 2nd iteration, this can be removed
  13. return y;
  14. }
复制代码
http://zhidao.baidu.com/link?url ... XDM-5dREspmz7Bl92Pq

TOP

返回列表