博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
产生随机数
阅读量:5192 次
发布时间:2019-06-13

本文共 2781 字,大约阅读时间需要 9 分钟。

public const int Num = 50000;         //数目public const int MaxValue = 880296;   //最大数public const int MinValue = 1;    //最小数#region  产生随机数部分        ///         /// 随机数进行排序        ///         public int[] sort(int[] num)        {            int i, j, temp;            int n = num.Length;            for (i = 0; i < n - 1; i++)            {                for (j = i + 1; j < n; j++) /*注意循环的上下限*/                {                    if (num[i] > num[j])                    {                        temp = num[i];                        num[i] = num[j];                        num[j] = temp;                    }                }            }            return num;        }        ///         /// 判断随机数是否重复        ///         public int getNum(int[] arrNum, int tmp, int minValue, int maxValue, Random ra)        {            int n = 0;            while (n <= arrNum.Length - 1)            {                if (arrNum[n] == tmp) //利用循环判断是否有重复                {                    tmp = ra.Next(minValue, maxValue); //重新随机获取。                    getNum(arrNum, tmp, minValue, maxValue, ra);//递归:如果取出来的数字和已取得的数字有重复就重新随机获取。                }                n++;            }            return tmp;        }        ///         /// 获取随机数        ///         public Collection
getRandomNum(int num, int minValue, int maxValue) { Random ra = new Random(unchecked((int)DateTime.Now.Ticks)); Collection
strNum = new Collection
(); int[] arrNum = new int[num]; int tmp = 0; for (int i = 0; i <= num - 1; i++) { tmp = ra.Next(minValue, maxValue); //随机取数 Console.WriteLine("排序前的:" + tmp); arrNum[i] = getNum(arrNum, tmp, minValue, maxValue, ra); //取出值赋到数组中 } this.sort(arrNum); string RandomNum = "RandomNum.txt"; for (int i = 0; i < arrNum.Length; i++) { string s = Convert.ToString(arrNum[i]); Console.WriteLine("排序后的:" + s); using (FileStream fst1 = new FileStream(RandomNum, FileMode.Append)) { using (System.IO.StreamWriter _writer1 = new System.IO.StreamWriter(fst1)) { _writer1.WriteLine("RowId = " + s); _writer1.Close(); fst1.Close(); } } strNum.Add(Convert.ToInt64(s)); } return strNum; } #endregion //调用中…… ParserStatuteByLawCase RandomStatuteId = new ParserStatuteByLawCase(); RandomStatuteId.getRandomNum(10000, 0, 700000);

转载于:https://www.cnblogs.com/-ShiL/archive/2011/05/11/2011_05_11_13_20.html

你可能感兴趣的文章
python学习笔记7(使用字符串)
查看>>
Django如何重设Admin密码
查看>>
[ python ] 练习作业 - 2
查看>>
一个牛人写的博客
查看>>
内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性...
查看>>
iOS 地图(MKMapView)
查看>>
一位90后程序员的自述:如何从年薪3w到30w!
查看>>
HDU-1242-Rescue
查看>>
在.net core上使用Entity FramWork(Db first)
查看>>
linux命令总结sed命令详解
查看>>
obiee11g中关闭缓存
查看>>
Eclipse中如何开启断言(Assert),方法有二
查看>>
System.Net.WebException: 无法显示错误消息,原因是无法找到包含此错误消息的可选资源程序集...
查看>>
Eclipse注释模板
查看>>
WordCount运行详解
查看>>
压缩图片 待验证
查看>>
冲刺进度条7
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>
JS 多种变量定义
查看>>