场景
在循环中使用
Random y = new Random();
生成随机数时每次循环生成的数是一样的。
for (int i = 1; i < 20000;i++ ) { Random y = new Random(); PointPairList list1 = new PointPairList(); for (int j = 0; j < 50; j++) { double x = j; double y1 = y.NextDouble() * 1000; list1.Add(x, y1); //添加一组数据 } LineItem myCurve = myPane.AddCurve("曲线"+i, list1, Color.Red, SymbolType.None); }
想要每次循环生成不一样的随机数。
实现
可以查看Random的定义
除了使用默认的Random()构造方法,还可以使用指定的种子值初始化 System.Random 类的新实例。
for (int i = 1; i < 20000;i++ ) { Random y = new Random(Guid.NewGuid().GetHashCode()); PointPairList list1 = new PointPairList(); for (int j = 0; j < 50; j++) { double x = j; double y1 = y.NextDouble() * 1000; list1.Add(x, y1); //添加一组数据 } LineItem myCurve = myPane.AddCurve("曲线"+i, list1, Color.Red, SymbolType.None); }
博客园: https://www.cnblogs.com/badaoliumangqizhi/ 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。
分类: C#
好文要顶 关注我 收藏该文
0
0
« 上一篇: Winform中自定义ZedGraph右键复制成功后的提示
» 下一篇: 解决pip使用异常No module named 'pip'
» 下一篇: 解决pip使用异常No module named 'pip'
posted @ 2019-11-12 11:28 霸道流氓 阅读(491) 评论(2) 编辑 收藏
每次都new一个干嘛
无参构造函数是会默认用当前时间作为种子的
内部循环耗时太短了
导致外部循环的时间种子一致了