c怎么取随机数,C#怎么获取随机数

2021-01-26 11:18:28 字数 5298 阅读 6666

1楼:匿名用户

使用random类中的next()方法。

例如,生成一个100以内的随机数:

randomr=newrandom();

inti=r.next(100);

函数next()中传入的参数100表示随机数最大为100.

2楼:匿名用户

random random = new random();//生成随机数

public void panduanshuju()//处理数据if (num[2] < num[3])//调用类,判断num[2]num[3]大小

num[6] = num[6] * num[7];//实现整除}计算器的部分例子

3楼:匿名用户

int n=new random().next(6) + 1;

4楼:幸巴达

提问之前为什么不搜索一下呢?

5楼:蒲仕龙

(random()*10)%6 + 1

6楼:

random()函数

7楼:匿名用户

new random()

c#怎么获取随机数

8楼:匿名用户

在开发过程中,常常要产生随机数,如生成静态 html 网页时,文件名通常用产生随机数的方式获得,生成定单的时候,定单号也可以用产生随机数的方式获得等。

在 c# 中,一般都用 random 产生随机数,它可任意指定产生随机数范围。random 结合数组,可以产生一些特殊范围的随机数,以满足特殊的需要。

一、用 random 产生指定范围随机数

1、产生指定上限的随机数(如产生100以内的随机数)

random ran = new random();

int n = ran.next(100);

2、产生指定上下限的随机数(如产生100到1000的随机数)

random ran = new random();

int n = ran.next(100, 1000);

二、用 random 结合数组产生指定范围随机数

在某些情况下,随机数只能取一些特殊指定的值,如不连续的数字或指定的一些单词等,此时仅用 random 无法达到要求,必须借住数组才能实现。实现思路大概是这样:先把这些特殊的值存到数组中,然后把数组的长度作为 random 的上限产生随机数,此随机数正是数组的下标,根据该下标取得数组的值。

1、示例一

假如要产生不连续的随机数,**如下:

public string getrandom(string arr)

调用方法:

string arr = ;

getrandom(arr);

2、示例二

假如要用指定单词作为随机数的取值,**实现跟示例一相同,所不同的仅是随机数的取值,所以只要定义一个单词数组直接调用上面**即可。

调用方法:

string arr = ;

getrandom(arr);

以上两种产生指定随机数的方法,都通过测试,可根据实际开发需要灵活选择,一般情况都是直接用 random 就可以了

9楼:匿名用户

randomr=newrandom();

intx=r.next();

//生成一个100到1000之间的随机数

inty=r.next(100,1000);

10楼:称其英茹癸

使用random类中的next()方法。

例如,生成一个100以内的随机数:

random r = new random();

int i = r.next(100);函数next()中传入的参数100表示随机数最大为100.

c#中,怎么产生一个随机数?

11楼:匿名用户

.***.frameword中提供了一个专门产生随机数的类system.

random,此类默认情况下已被导入,编程过程中可以直接使用。我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。

可以用以下两种方法初始化一个随机数发生器;

函数是这样用,比如100至999的随机数

random ran=new random();

int randkey=ran.next(100,999);

不过这样会有重复,可以给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个互不相同的整数。

主要是下面两个函数getrandomnum与getnum:

public int getrandomnum(int num,int minvalue,int maxvalue)

return arrnum;

}getrandomnum即是在区间[minvalue,maxvalue]取出num个互不相同的随机数,返回的数组包含着结果。

其中随机数是这样创建的 random ra=new random(unchecked((int)datetime.now.ticks));为什么不用random ra=new random();(系统自动选取当前时前作随机种子)

用系统时间做随机种子并不保险,如果应用程序在一个较快的计算机上运行,则该计算机的系统时钟可能没有时间在此构造函数的调用之间进行更改,random 的不同实例的种子值可能相同。这种情况下,我们就需要另外的算法来保证产生的数字的随机性。所以为了保证产生的随机数足够"随机",我们不得不使用复杂一点的方法来获得随机种子。

在上面的这段程序中,我们首先使用系统时间作为随机种子,然后将上一次产生的随机数跟循环变量和一个与系统时间有关的整型参数相乘,以之作为随机种子,从而得到了每次都不同的随机种子,保证了产生足够"随机"的随机数。

函数getnum是一递归,用它来检测生成的随机数是否有重复,如果取出来的数字和已取得的数字有重复就重新随机获取。值得注意的是要用一同一个随机数实例生成,所以ra要作为参数传入getnum中,否则生成的数字会有重复。

public int getnum(int arrnum,int tmp,int minvalue,int maxvalue,random ra)

n ;}

return tmp;

}最后就是要显示出来,当点击一个button时取出的数字显示在一个label中。

private void button1_click(object sender, system.eventargs e)

label1.text=temp; //显示在label1中}

12楼:mei_陈先生

这里用循环来举例

for(int i=0;i<10;i++)

这个例子会得到10个相同的随机数,应循环完成的时间是非常短,所以根据系统时间作为种子算出的随机数就会是一样的。所以random循环只适用于要求比较低的情况。

c#是微软公司发布的一种面向对象的、运行于.*** framework之上的高级程序设计语言。并定于在微软职业开发者论坛(pdc)上登台亮相。

c#是微软公司研究员anders hejlsberg的最新成果。c#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与java几乎同样的语法和编译成中间**再运行的过程。但是c#与java有着明显的不同,它借鉴了delphi的一个特点,与***(组件对象模型)是直接集成的,而且它是微软公司 .

*** windows网络框架的主角。

c#是一种安全的、稳定的、简单的、优雅的,由c和c++衍生出来的面向对象的编程语言。它在继承c和c++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。c#综合了vb简单的可视化操作和c++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.

***开发的首选语言。

c#是面向对象的编程语言。它使得程序员可以快速地编写各种基于microsoft .***平台的应用程序,microsoft .

***提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

c#使得c++程序员可以高效的开发程序,且因可调用由 c/c++ 编写的本机原生函数,因此绝不损失c/c++原有的强大的功能。因为这种继承关系,c#与c/c++具有极大的相似性,熟悉类似语言的开发者可以很快的转向c#。

13楼:匿名用户

函数是这样用,比如100至999的随机数

randomran=newrandom();

intrandkey=ran.next(100,999);

14楼:匿名用户

random random1 = new random();//产生0到1000的随机数int i1=random1.next(0,1001);//产生0到9的随机数

int i2=random1.next(0,10);//产生0到100的随机数int i3=random1.next(0,101);

C如何从列表里取随机数,C#如何从一个列表里取一个随机数?

1楼 匿名用户 输入 列表 输出 随机元素 public t getrandomitem ilistlist sh 2楼 匿名用户 random对象就是生成随机数的 在c 中,怎么产生一个随机数? 3楼 匿名用户 frameword中提供了一个专门产生随机数的类system random,此类默认情...

c如何把数字随机分成多个数字,c# 如何把一个数字随机分成多个数字

1楼 匿名用户 1 在1000以内取9个随机数 2 把9个数从小到大排序 3 用第一个数减去0,第二个数减去第一个数,第三个数减去第二个数。。。一直到用1000减去第9个数 4 第3步中,每次相减得的差就是分得的一份。 2楼 匿名用户 生成随机数就得了。 random r new random a1...

rand函数产生的随机数为什么是伪随机数

1楼 匿名用户 计算机的运行过程是一个 确定的过程,每一条指令都是确定,因此从根本上来讲,计算机产生不了真正意义上的随机数。 那么伪随机数怎么理解呢?举个最简单的例子,要随机产生0 9十个数,那么计算机可以循环快速的给出0 1 2 3 4 5 6 7 8 9 0 1 这样的一个数列,这个数列并不是随...