黑马程序员技术交流社区

标题: c#中如何实现随机数 [打印本页]

作者: 千年    时间: 2012-10-29 22:49
标题: c#中如何实现随机数
c#中如何实现随机数
作者: 欧玉斌    时间: 2012-10-29 23:12
本帖最后由 幻想领域 于 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, 下载次数: 400


作者: 杨深    时间: 2012-10-29 23:23
按照以前学过的写一个方法生成随机数:
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;

}

作者: 郭会茹    时间: 2012-10-30 08:48
  1. random r=newRandom();
  2. int num=r.Next(1,10);//产生1-9的随机数
复制代码

作者: 李孟瞧    时间: 2012-11-1 22:52
Random.Next() 返回非负随机数
Random.Next(int) 返回小于指定值的非负随机数
Random.Next(int,int) 返回指定范围的非负随机数
作者: 黄晓波    时间: 2012-11-2 09:00
  1. Random r = new Random();
  2. int num = r.Next(startNumbr,endNumber);//产生的随机数是startNumber和endNumber-1之间的数
复制代码

作者: 郑鹏    时间: 2012-11-2 12:18
我分享过验证码的代码,大家可以去看看!http://bbs.itheima.com/thread-29670-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2