- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于循环随机数列产生并存放探究
摘要:利用循环产生随机数列,并把这些随机数列依次存 储在数据库中。研究表明:选用不同的数据库会显示不同的 存放效果。
关键词:循环结构;随机数列;Access; Sql Server 中图分类号:TP391文献标识码:A文章编号:1672-7800
(2012) 012-0132-02
0引言
循环结构是程序设计的3种基本结构之一,它可以在某 个条件下反复执行一段算法,从而减少重复书写的工作量。 Access和SQL Server均为微软产品。Access为单机版数据 库,多应用于小型系统上, 它结合了 “Microsoft Jet Database Engine”和“图形用户界面”两项特点,是 Microsoft Office的成员之一。SQL Server为网络数据库,
安全性高,真正的客户机/服务器体系结构,图形化用户界 面,使系统管理和数据库管理更加直观、简单,丰富的编程 接口工具为用户进行程序设计提供了更大的选择余地,多为
中型企业级的应用。在开发各种管理系统时,常需要本地数 据库和网络数据库配合使用,这种情况下,SQL Server和
Access往往是首选数据库。但是相同的循环程序,应用不同
的后台数据库,却产生了不同的存储结果。
1随机数列的生成与存放
在很多时候,需要通过循环产生多个随机数列,并把它 们依次存储在数据库中。例如在某网络测评系统中,既要保 证有授权的人员进行投票,又要实现匿名投票,所以需要产 生多个不同的随机数列作为登陆码,并存放在数据库中。产 生随机数列的方法如下:
public string RandLetter (int n)
{
chart] arrChar 二 new char[] {
a , b
, c
9
d,
9
f , g
9
h , 1 ,
J ,
,k
9
m , n
9
p
, q ,
r ,
s
9
t ,
u
, V ,
w
X ,
y
z
9
, , B,
,‘ c,
9
D,
9
,F, , , G
9
H, , I,
J
9
K,
9
M,
N
9
P ,
,Q
9
R
S ,,T,
,‘ U,
「V,J
W,J
X,
, I ,
V
};
StringBuilder num 二 new StringBuilder ();
Random rand = new Random
(DateTime? Now. Millisecond);
for (int i 二 0; i 〈 n; i++)
num .Append ( arrChar[rand .Next ( 0 ,
arrChar .Length) ]. ToString ());
}
return num.ToString ();
}
为了产生多个随机码,则通过循环多次调用上述产生随 机数列的程序,如下所示:
for (int i 二 0; i g_voter.Rows.Count; i++)
{
SessionE “code” ]=null;
int i_groupld 二 Convert. Tolnt32 (groupld);
String s_groupld = i_groupld.ToString ();
if (i_groupld 10)
{
s_groupld = “0” + groupld;
}
else
{
s_groupld = groupld;
}
Sessiont “code” ]二 cc. RandLetter (6);
s_groupld + ( ( Label )
s_groupld + ( ( Label )
g_voter\ Rows[i]? FindControl
passCode
(” Label1v )))?Text?ToString() + Session[ “code” ]; if (SessionE “voteld” ] !二 null)
{
voteld = Session[ “voteld” ]. ToString ();
}
else
{
this. ClientScript? RegisterStartupScript (this. GetType (), “ “,cc. MessageBox (” 验证码生
成失败! ”));
return;
}
}
上述程序,如果选用Access作为存储随机数列的数据 库,则产生如图1中‘投票人验证码”字段中的效果,能够 按照编码规则产生不同的随机数列,不会出现重复序列。而 如采用sql server作为存储随机数列的数据库,则产生如 图2所示的效果,会有多条重复记录出现。
2问题研究及解决方案
如上程序在不同配置的多台PC机上测试,均是前述效 果。但在Sql Server作为存储数
您可能关注的文档
最近下载
- HTML——表格标签选择题与编程题.pdf VIP
- 人教版六年级上册语文《14穷人》教学课件.ppt VIP
- 调度运行-220kV母线停送电操作.ppt VIP
- 高钙血症PPT课件.pptx VIP
- GB50641-2010 有色金属矿山井巷安装工程施工规范.docx VIP
- 自然辩证法复习研究生课程).doc VIP
- 11 百年孤独(节选)(第1课时)(教学课件)-高中语文人教统编版选择性必修上册(共35张PPT).pptx VIP
- 2025【基于Z-score模型的海底捞餐饮企业财务风险成因及对策(数据图表论文)】15000字.docx VIP
- 国内高品质胶原蛋白行业发展白皮书.docx VIP
- 第四篇 实验诊断 第三章 血栓与止血检测.pptx VIP
文档评论(0)