- 9
- 0
- 约小于1千字
- 约 2页
- 2017-06-07 发布于重庆
- 举报
随机数均匀性的测试方法
随机数均匀性的测试方法
一、随机数简介:
1、用途:
应用于统计学以及密码学。
比如在从统计总体中抽取有代表性的样本,或者在将实验动物分配到不同的试验组。真正关键性的应用,是在密码学中,主要用于密钥产生以及加密运算。
2、随机数指标:
一是均匀性:
大量随机数时,各位出现1的数目。
二是碰撞率:
大量随机数时出现相同随机数的个数。
本文主要谈随机数均匀性的测试方法。
二、随机数均匀性的测试方法:
1、均匀性的概念:
大量产生32位随机数x,统计各比特位上1的出现个数,如果呈现均匀分布,则说明随机数的均匀性较好;
2、计算方法:
Homo[0 to 31]=0;
For(i=0 to 100000 )
{
x=rand32;
y=hash32(x);
base=1;
for(j=0 to 31)
{
u=x;
u=base;
if(u0) Homo[j]++;
base=1;
}
}
3、测试结果:
3.1 均匀性分布图:
3.2 均匀性数据:
位数 0 1 2 3 4 5 6 7 结果值 50103 49935 49885 49891 49809 49817 49983 49927 位数 8 9 10 11 12 13 14 15 结果值 50168 50373 50106 49757 49713 49952 49889 49966 3.3 测试结论:
10
您可能关注的文档
最近下载
- 成本会计课件4产品成本计算的品种法.ppt VIP
- 北师大版一年级数学下册导学案(最全).doc
- 跌倒坠床安全教育ppt课件.pptx VIP
- 宋代的武臣知州(军)的选任与管理.doc VIP
- 2025年高考语文(全国1卷)真题及答案 .pdf VIP
- 三明市将乐县2025-2026学年第二学期四年级语文期末考试卷(部编版含答案).docx VIP
- 供应商二方审核检查表 .pdf VIP
- 多学科远程会诊系统用户操作手册.doc
- 2022年融资租赁行业激励与约束机制分享.pdf VIP
- (高清版)-B-T 19973.1-2023 医疗保健产品灭菌 微生物学方法 第1部分:产品上微生物总数的确定.pdf VIP
原创力文档

文档评论(0)