A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 千年 中级黑马   /  2012-10-29 22:49  /  2278 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

c#中如何实现随机数

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

6 个回复

倒序浏览
本帖最后由 幻想领域 于 2012-10-29 23:21 编辑

对于理解随机数,验证码,石头剪刀布,抛筛子都是很有趣的方式。刚简单做了一个抛筛子,有兴趣可以看一下。
关于利用随机数做验证码,可以参考这个帖子http://bbs.itheima.com/thread-29670-1-1.html
代码很简单
  1. Random randomNumbers = new Random(); //创建一个随机数发生器

  2. int face; //存储生成的随机整数

  3. face = randomNumbers.Next(1, 7); // 随机数>= 1 ,<7

  4. pictureBox1.Image = Image.FromFile(face + ".jpg");//取出bin\Debug下的6张图片
复制代码
效果图

随机抛筛子.zip

143.34 KB, 下载次数: 399

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
按照以前学过的写一个方法生成随机数:
private string randomNum()
{
ArrayList list = new ArrayList();
string str = "0,1,2,3,4,5,6,7,8,9";
list.AddRange(str.Split(','));
//随机码。
string randomContent = "";
Random rd = new Random();
//设置随机码的个数。
int nuM = 10;
for (int i = 0; i < nuM; i++)
{
randomContent += list[rd.Next(0, 35)];
}
return randomContent;

}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
  1. random r=newRandom();
  2. int num=r.Next(1,10);//产生1-9的随机数
复制代码

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
Random.Next() 返回非负随机数
Random.Next(int) 返回小于指定值的非负随机数
Random.Next(int,int) 返回指定范围的非负随机数

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
  1. Random r = new Random();
  2. int num = r.Next(startNumbr,endNumber);//产生的随机数是startNumber和endNumber-1之间的数
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
郑鹏 中级黑马 2012-11-2 12:18:16
7#
我分享过验证码的代码,大家可以去看看!http://bbs.itheima.com/thread-29670-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马