C_Sharp 板


LINE

等等.. 看到标题先别觉得奇怪, 这篇文章分成两个部分, 一个是乱数,另一个是判断乱数是否重复. 我google几个长乱数的产生方法, c#只能产生32长度的乱数, 若要产生在更上去的乱数,就必须用接的方式, (ex:长度96的乱数,可以用3*32去接) 我今天写了一个程式,希望产生长度为20的HEX乱数(0~9,A~F) 直接产生长度20的乱数比较适合呢? 还是每个digit都产生一个乱数,然後接20次,产生出一个20digit 的乱数比较好? 又第二个问题, 若要判断产生的乱数是否重复. 笔数少的时候还没问题. 但是笔数多的时候不太可能宣告阵列放置乱数. 所以我利用存取文字档的方式, 产生完乱数档案在去判断是否有重复. 但是判断的过程实在很慢(一次产生100万笔资料) 我第一次用的方法, 复制档案,然後第一个档案每次取一行, 然後比对复制档案内的每一行, 所以100万笔资料,比对需耗时100万*100万(while回圈) 比了30分钟,大概只比完2000笔 後来改用比对字元的方式, 只要第一个字元不同就break while回圈 粗略估计约30分钟可以比完5000笔, 还有没有更好的方法可以判断是否有重复资料的产生呢? 或是,有没有甚麽random的方法, 可以完全避免产生乱数资料的重复呢? PS:就算时间、电脑一样,产生的乱数内容都不一样最好... 不知道有没有这种方法.. --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.227.244
1F:→ AmosYang:System.Guid 前面自己补零补到 "长度20" ? 02/27 21:44
2F:推 loveme00835:照顺序存入档案再打乱, 交换的顺序随机, 打乱的次数也 02/27 21:55
3F:→ loveme00835:随机, 每次用都是同一个档, 这样就够乱了 02/27 21:55
4F:→ proach:C/C++的话我会边读边排序。1M资料还好,逐笔增加的资料 02/27 22:07
5F:→ proach:并不乱,用binary search之类的方法插入新资料很快。 02/27 22:08
6F:→ proach:C#的List好像有类似函数可用,不用你自己写。 02/27 22:09
7F:推 james732:避免重覆的话...听起来可以用洗牌法? 02/27 22:29
8F:→ liaommx:补充一下,我乱数的形式 02/27 23:01
9F:→ liaommx:20C30880511F533D362824A4BF20EE8EB3ECA1C7 02/27 23:01
10F:推 joefaq:http://ppt.cc/lroh 02/27 23:16
11F:→ joefaq:如果是要做加密的话不用自己写 C#有 02/27 23:17
12F:→ liaommx:不是要做加密,而是乱数另有用途,比对是确认我乱数产生 02/27 23:20
13F:→ liaommx:不重复的可信度有多少 02/27 23:20
14F:推 F23ko:好像很有趣 正在试着写写看 02/27 23:38
15F:→ liaommx:有朋友说,为甚麽要丢入档案?丢入阵列不就好了 02/27 23:43
16F:→ liaommx:要看有没有重复,比对阵列比读档快多了... 02/27 23:43
17F:→ liaommx:手边没有VS安装程式..还不能测试.. 02/27 23:44
18F:推 juriolegend:Guid能用到重复..好想中乐透看看XD 02/28 04:49
19F:推 danielguo:等等, Random.NextBytes 可以产生不限长度的乱数呀 02/28 06:24
20F:→ danielguo:20 hex = 10 bytes, 产生 10 bytes 的乱数就行了 02/28 06:26







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP