生成随机数的最基本代码是:
Random rand=new Random();
int i=rand.Next(0,100);
Next函数的参数可以为空,也可以是一个值的范围。
像这种方法通常生成一个随机数不会有问题,但是如果要生成一个随机数组的话就不见得好用了,比如:
List<int> lstRnd=new List<int>();
Random rand=new Random();
for (int i=0;i<10;i++)
{
lstRnd.Add(rand.Next(0,100));
}
这
样很容易会使生成的数据都是一样的,因为我们要的是随机数,所以这种结果肯定不是我们想要的。我们知道在随机数里有一个随机数种子的概念,只要种子不同那
么生成的随机数肯定就也是随机的。但是用什么来做种子呢?通常都是时间的一个值,比如在实例化Random对象的时候:
Random rand=new Random(DateTime.Now.Millisecond);
这不见得好使。因为计算机的速度是很快的所以可能会出现有10个左右的数字生成的结果还是一样的。那怎么办呢?Millisecond已经是DateTime里最小的时间单位了。
这里总被一个思维定势所限制住,不如换另外一个方法.由于是用到循环体的方法来生成数,循环条件的变量i在每次循环的时候都是不一样的,那么为什么不用它来做种子呢?
List<int> lstRnd=new List<int>();
for (int i=0;i<10;i++)
{
Random rand=new Random(i);
lstRnd.Add(rand.Next(0,100));
}
这样一来就可以保证每次随机的数肯定都是不一样的了。
分享到:
相关推荐
php随机生成一个多维数组
输入一个数字,生成10-99的一个随机数组,大小自定义
主要介绍了Java 生成随机字符串数组的实例详解的相关资料,主要是利用Collections.sort()方法对泛型为String的List 进行排序,需要的朋友可以参考下
labview随机数生成并组成数组.vi
取一个随机生成的数组取一个随机生成的数组
主要介绍了JS生成不重复随机数组的函数代码,需要的朋友可以参考下
vb语言如何产生随机数组并使数组在text中显示.txt
VC 随机数组生成类的源代码,代码由重庆大学光电学院311实验室 袁刚编写,将随机生成的数组序列保存在TXT中,srand((unsigned)time(NULL));// 生成时间种子 m=rand()%m_Txt_Line;// 返回一个0-m_Txt_Line-1的...
C++功能实现\一种简单、快捷、实用的随机数组产生方法
如下所示: ... 您可能感兴趣的文章:对python产生随机的二维数组实例详解Python生成随机数组的方法小结Python动态生成多维数组的方法示例Python使用random模块生成随机数操作实例详解numpy自动生成数组详解
下面小编就为大家带来一篇JS生成不重复的随机数组的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
通过随机数产生随机数组,并赋值输出在控制台显示
主要介绍了Python生成随机数组的方法,结合实例形式总结分析了Python使用random模块生成随机数与数组操作相关技巧,需要的朋友可以参考下
需要注意的是,我们使用了random模块中的sample函数来生成随机数组。sample函数的第一个参数是一个序列,表示要从中选取随机元素的范围;第二个参数是一个整数,表示要选取的随机元素个数。同时,我们还需要根据实际...
随机数组生成(转账).lua
要按升序和降序对一组随机生成的整型数组元素进行排序。要求:不提供单独的升序和降序排序方法(不分别定义一个升序和一个降序方法),而只提供一个排序方法SortArray(),它接受一个委托类型的参数compare,该参数...
今天小编就为大家分享一篇python生成多个只含0,1元素的随机数组或列表的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
最近学习Numpy,根据作业要求写了个简单的代码,用Numpy内置函数随机生成均匀分布(0,1)的10个数据,并输出离一个给定值最近的数。
RGB数据生成BMP位图(其中包括RGB数组随机生成),关于更RGB数据处理和图像处理,请联系作者
这个实现起来虽然不难,但是涉及到PHP中几个不常用的函数模块,对于很多PHP新手来说还确实是一个难题,今天就给大家分享一个实例,用4行代码就可以实现让PHP随机从数组中选取几个值,然后拼接成字符串并输出。...