Visual C#中随机数使用实例

转载 2006年05月27日 10:15:00

作者: chinaz   发表日期: 2003-01-14 16:41

  随机数的使用很普遍,可用它随机显示图片,用它防止无聊的人在论坛灌水还可以用来加密信息等等。本文讨论如何在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数,并通过此文介绍Visual c#中随机数的用法。
.net.Frameword中提供了一个专门产生随机数的类System.Random,此类默认情况下已被导入,编程过程中可以直接使用。我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。
我们可以用以下两种方法初始化一个随机数发生器;
第一种方法不指定随机种子,系统自动选取当前时前作随机种子:
Random ra=new Random();
第二种方法是指定一个int型的参数作为随机种子:
int iSeed=6;
Random ra=new Random(iSeed);
下面我们要用到Random.Next()方法产生随机数。
ra.Next();
它返回一个大于或等于零而小于2,147,483,647的数,这并不满足我们的需要,下面我们介绍它的重载函数和其它一些方法。
public virtual int Next(int);
用法:ra.next(20)
返回一个小于所指定最大值(此处为20)的正随机数。
public virtual int Next(int minValue, int maxValue);
用法:ra.next(1,20)
返回一个指定范围内(此处为1-20之间)的随机数,我们在下面的实例中会用到此函数。
类System.Random还有几个方法分别是:
公共方法:
NextBytes用随机数填充指定字节数组的元素。
NextDouble返回一个介于 0.0 和 1.0 之间的随机数。
受保护的方法:
Sample返回一个介于 0.0 和 1.0 之间的随机数,只允许子类对象访问。
以上介绍了随机数的基本用法,下面我们用一个实例来做更进一步的介绍。要在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数。

相关文章推荐

如何使用 Visual C# 加密和解密文件

本文介绍如何使用 Microsoft .NET Framework 提供的加密类对文本文件进行加密以使其处于不可读状态,然后再对该信息进行解密,以恢复到原来的格式。 转自http://suppo...

使用Visual C#制作可伸缩个性化窗体

谁都希望自己的应用程序能让人留下一个深刻的印象,让自己的程序窗体有一件与众不同的"外衣"是一个好办法。试想:在一大堆的普通窗口中突然跳出一个很酷的界面,一定能让人眼睛一亮进而产生兴趣的。   在VB...

Visual C#2010学习笔记四之列表选择控件的使用

Windows窗体中列表选择控件主要包括:ListBox控件,CheckListBox控件,ComboBox控件。 ListBox控件:用于显示一项列表,可以选一项或多项。 ListBox控件:显示项...

使用Visual C#制作可伸缩个性化窗体

专栏作品使用Visual C#制作可伸缩个性化窗体卢彦 引言:谁都希望自己的应用程序能让人留下一个深刻的印象,让自己的程序窗体有一件与众不同的"外衣"是一个好办法。试想:在一大堆的普通窗口中突然跳...

如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页?

DataGrid Web 控件有内置的自动或自定义分页功能,而 DataGrid Windows 控件则没有。本文演示了如何为 DataGrid Windows 控件创建简单的分页机制。 本文...

HOW TO:使用 Visual C# .NET 打印 RichTextBox 控件的内容

概要本分步指南介绍了如何打印 RichTextBox 控件的内容。RichTextBox 控件没有提供任何打印 RichTextBox 内容的方法。您可以扩展 RichTextBox 类以使用 EM_...

HOW TO:使用 GetOleDbSchemaTable 和 Visual C# .NET 检索架构信息

本文的发布号曾为 CHS309681 展开全部 | 关闭全部 本页 概要 要求 OleDbConnection 对象的 GetOleDbSchemaTab...

Visual C# 2010学习笔记二之设置选项控件的使用

CHeckBox控件:Windows窗体CheckBox控件指示某个特定条件是出于打开状态还是关闭状态。做复选框。 RadioButton控件:Windows窗体RadioButton控件为用户提供由...

Visual C#2010学习笔记三之return返回值的使用

今天详细了解了返回值reutrn的用法,return语句就是终止它出现在其中的方法的执行,并将控制返回给调用方法。它还可以返回一个可选值。我的理解是:return返回值就是你自己设定的方法运行的结果,...

Visual C#使用PoP3协议构建客户端邮件接收程序

电子邮件系统中的协议主要有RFC822,SMTP,POP,IMAP,MIME五种协议,这里将介绍一个简单的基于POP3协议的邮件接收程序。 The main  protocols of Email ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)