找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 67745|回复: 17

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

[复制链接]
发表于 2015-10-23 22:31:58 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-8 22:05 编辑

汉字随机组合问题

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

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

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-10-23 23:21:26 | 显示全部楼层
本帖最后由 pcl_test 于 2015-10-24 01:46 编辑

只是随机的话,要多少有多少,是随机不重复吧?还有圣圣、诚诚算不算呢?
发表于 2015-10-24 00:33:05 | 显示全部楼层
本帖最后由 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技术 +2 收起 理由
mick00034 + 1 感谢分享
依山居 + 1 1

查看全部评分

发表于 2015-10-24 00:42:25 | 显示全部楼层
本帖最后由 依山居 于 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 练手。
发表于 2015-10-24 02:49:45 | 显示全部楼层
本帖最后由 依山居 于 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 练手。
发表于 2015-10-24 02:50:04 | 显示全部楼层
12100
['圣圣', '圣诚', '圣杰', '圣安', '圣博', '圣彬', '圣宝', '圣斌', '圣超', '圣盛', '圣畅', '圣灿', '圣纯', '圣恩', '圣帆', '圣福', '圣富', '圣贵', '圣桂', '圣瀚', '圣豪', '圣翰', '圣皓', '圣弘', '圣恒', '圣海', '圣宏', '圣洪', '圣涵', '圣慧', '圣荷', '圣蕙', '圣航', '圣嘉', '圣俊', '圣君', '圣峻', '圣健', '圣和', '圣禾', '圣佳', '圣静', '圣娇', '圣娟', '圣净', '圣睛', '圣善', '圣康', '圣坤', '圣兰', '圣岚', '圣莲', '圣丽', '圣立', '圣亮', '圣伶', '圣俪', '圣明', '圣名', '圣铭', '圣美', '圣宁', '圣朋', '圣鹏', '圣琪', '圣芹', '圣清', '圣晴', '圣胜', '圣思', '圣顺', '圣舒', '圣森', '圣升', '圣潭', '圣婷', '圣伟', '圣文', '圣益', '圣宜', '圣韵', '圣阳', '圣运', '圣乐', '圣怡', '圣芸', '圣盈', '圣园', '圣翊', '圣智', '圣哲', '圣志', '圣振', '圣展', '圣忠', '圣昭', '圣真', '圣正', '圣雅', '圣悦', '圣莹', '圣娅', '圣欣', '圣勋', '圣轩', '圣旭', '圣新', '圣熙', '圣金', '圣真', '诚圣', '诚诚', '诚杰', '诚安', '诚博', '诚彬', '诚宝', '诚斌', '诚超', '诚盛', '诚畅', '诚灿', '诚纯', '诚恩', '诚帆', '诚福', '诚富', '诚贵', '诚桂', '诚瀚', '诚豪', '诚翰', '诚皓', '诚弘', '诚恒', '诚海', '诚宏', '诚洪', '诚涵', '诚慧', '诚荷', '诚蕙', '诚航', '诚嘉', '诚俊', '诚君', '诚峻', '诚健', '诚和', '诚禾', '诚佳', '诚静', '诚娇', '诚娟', '诚净', '诚睛', '诚善', '诚康', '诚坤', '诚兰', '诚岚', '诚莲', '诚丽', '诚立', '诚亮', '诚伶', '诚俪', '诚明', '诚名', '诚铭', '诚美', '诚宁', '诚朋', '诚鹏', '诚琪', '诚芹', '诚清', '诚晴', '诚胜', '诚思', '诚顺', '诚舒', '诚森', '诚升', '诚潭', '诚婷', '诚伟', '诚文', '诚益', '诚宜', '诚韵', '诚阳', '诚运', '诚乐', '诚怡', '诚芸', '诚盈', '诚园', '诚翊', '诚智', '诚哲', '诚志', '诚振', '诚展', '诚忠', '诚昭', '诚真', '诚正', '诚雅', '诚悦', '诚莹', '诚娅', '诚欣', '诚勋', '诚轩', '诚旭', '诚新', '诚熙', '诚金', '诚真', '杰圣', '杰诚', '杰杰', '杰安', '杰博', '杰彬', '杰宝', '杰斌', '杰超', '杰盛', '杰畅', '杰灿', '杰纯', '杰恩', '杰帆', '杰福', '杰富', '杰贵', '杰桂', '杰瀚', '杰豪', '杰翰', '杰皓', '杰弘', '杰恒', '杰海', '杰宏', '杰洪', '杰涵', '杰慧', '杰荷', '杰蕙', '杰航', '杰嘉', '杰俊', '杰君', '杰峻', '杰健', '杰和', '杰禾', '杰佳', '杰静', '杰娇', '杰娟', '杰净', '杰睛', '杰善', '杰康', '杰坤', '杰兰', '杰岚', '杰莲', '杰丽', '杰立', '杰亮', '杰伶', '杰俪', '杰明', '杰名', '杰铭', '杰美', '杰宁', '杰朋', '杰鹏', '杰琪', '杰芹', '杰清', '杰晴', '杰胜', '杰思', '杰顺', '杰舒', '杰森', '杰升', '杰潭', '杰婷', '杰伟', '杰文', '杰益', '杰宜', '杰韵', '杰阳', '杰运', '杰乐', '杰怡', '杰芸', '杰盈', '杰园', '杰翊', '杰智', '杰哲', '杰志', '杰振', '杰展', '杰忠', '杰昭', '杰真', '杰正', '杰雅', '杰悦', '杰莹', '杰娅', '杰欣', '杰勋', '杰轩', '杰旭', '杰新', '杰熙', '杰金', '杰真', '安圣', '安诚', '安杰', '安安', '安博', '安彬', '安宝', '安斌', '安超', '安盛', '安畅', '安灿', '安纯', '安恩', '安帆', '安福', '安富', '安贵', '安桂', '安瀚', '安豪', '安翰', '安皓', '安弘', '安恒', '安海', '安宏', '安洪', '安涵', '安慧', '安荷', '安蕙', '安航', '安嘉', '安俊', '安君', '安峻', '安健', '安和', '安禾', '安佳', '安静', '安娇', '安娟', '安净', '安睛', '安善', '安康', '安坤', '安兰', '安岚', '安莲', '安丽', '安立', '安亮', '安伶', '安俪', '安明', '安名', '安铭', '安美', '安宁', '安朋', '安鹏', '安琪', '安芹', '安清', '安晴', '安胜', '安思']
发表于 2015-10-24 04:14:09 | 显示全部楼层
本帖最后由 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技术 +2 收起 理由
bailong360 + 1 传说中的hentai出现了
依山居 + 1 1

查看全部评分

发表于 2015-10-24 05:11:24 | 显示全部楼层
回复 7# CrLf


    特么的你就是个变态。
发表于 2015-10-24 13:02:55 | 显示全部楼层
回复 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技术 +1 收起 理由
CrLf + 1 鬼畜

查看全部评分

发表于 2015-10-24 15:52:56 | 显示全部楼层
回复 9# bailong360


    特么的你就是个变态
    第一个是什么鬼!!
发表于 2015-10-24 19:04:41 | 显示全部楼层
本帖最后由 terse 于 2015-10-25 01:09 编辑

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

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 别以为不发代码就不是变态

查看全部评分

发表于 2015-10-25 09:15:40 | 显示全部楼层
回复 10# CrLf
这是lisp的方言scheme的方言racket
发表于 2015-10-28 20:58:20 | 显示全部楼层
牛人一大堆,学习
发表于 2015-11-11 07:12:44 | 显示全部楼层
  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. """
复制代码
发表于 2015-11-11 11:04:06 | 显示全部楼层
本帖最后由 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 03:27 , Processed in 0.037238 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表