CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

求生成包含数字和大写字母的随机数的程序

楼主cyy1981(McRain)2005-07-16 16:34:31 在 .NET技术 / C# 提问

生成包含数字和大写字母的随机数  
  除去子母中的I和O,数字中的1和0  
  谢谢 问题点数:100、回复次数:4Top

1 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-07-16 16:48:16 得分 0

private   string   CreateRandomCode(int   codeCount)   //codeCount是希望生成的长度  
  {  
  string   allChar   =   "A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,2,3,4,5,6,7,8,9"   ;  
  string[]   allCharArray   =   allChar.Split(',');  
  string   randomCode   =   "";  
  int   temp   =   -1;  
  for(int   i   =   0;   i   <   codeCount;   i++)  
  {  
  if(temp   !=   -1)  
  {  
  rand   =   new   Random(i*temp*((int)DateTime.Now.Ticks));  
  }  
  int   t   =   rand.Next(35);  
  if(temp   ==   t)  
  {  
  return   CreateRandomCode(codeCount);  
  }  
  temp   =   t;  
  randomCode   +=   allCharArray[t];  
  }  
  return   randomCode;  
  }Top

2 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-07-16 16:50:16 得分 95

private   string   CreateRandomCode(int   codeCount)   //codeCount是希望生成的长度  
  {  
  string   allChar   =   "A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,2,3,4,5,6,7,8,9"   ;  
  string[]   allCharArray   =   allChar.Split(',');  
  string   randomCode   =   "";  
  int   temp   =   -1;  
  for(int   i   =   0;   i   <   codeCount;   i++)  
  {  
  if(temp   !=   -1)  
  {  
  rand   =   new   Random(i*temp*((int)DateTime.Now.Ticks));  
  }  
  int   t   =   rand.Next(32);  
  if(temp   ==   t)  
  {  
  return   CreateRandomCode(codeCount);  
  }  
  temp   =   t;  
  randomCode   +=   allCharArray[t];  
  }  
  return   randomCode;  
  }  
  Top

3 楼JzeroBiao(先知)回复于 2005-07-16 16:57:19 得分 5

嘻...我COPY、COPY、COPY再COPY!Top

4 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-07-16 16:59:14 得分 0

private   string   CreateRandomCode()   //生成一个字母  
  {  
  string   allChar   =   "A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,2,3,4,5,6,7,8,9"   ;  
  string[]   allCharArray   =   allChar.Split(',');  
                    int   i   =   100;  
                    while(i>31)  
                    {  
                    i   =   Convert.ToInt32(DateTime.Now.ToString("ffffff").Substring(4,2));    
                    }  
  return   allCharArray[i];  
    }  
   
  这个简单点,思路是用秒后面第5-6位,如果超过31就继续取,直到小于32为止,因为在秒后面6位这个数量级上,这个足够随机的了,然后查数组,返回数字.  
   
   
  以上程序可能需要略修改才能通过运行.不保证所有拼写正确.  
  Top

相关问题

  • 求生成包含数字和大写字母的随机数的程序
  • 求生成随机数的算法
  • 只想在程序界面上出现大写字母,在keypress中应如何处理?
  • sos!产生随机数的程序。
  • 请教c语言问题:编写一个程序,按照放在argv[0]中的名字,实现将大写字母转换为小写字母的程序。
  • 关于随机数,请运行这个程序,你会发现.net的随机数很烂!
  • 产生随机数磁到的问题:我用调试程序时可以得到随机数,不调试时得到的是同一个随机数。。。。
  • 请给一个随机数产生的java程序?
  • 求两数之间随机数的程序!
  • C#如何产生随机数字的程序

关键词

  • 数字

得分解答快速导航

  • 帖主:cyy1981
  • syeerzy
  • JzeroBiao

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo