zoukankan      html  css  js  c++  java
  • C#中随机数生成要注意的一点事项

      因为自己是菜鸟,昨天老师教我们做一个随机生成大量的学生信息的程序,这些随机数包括:姓名,性别,年龄,成绩,住址,日期……

      在使用Random,对象时候,才发现,当自己在一个for( ; ; )循环中每一次都重新创建Random得到随机数时候,很多连续的数据是相同的,即使是

    在创建Random对象时,添加了时间作为种子,还是不能消除几个连续的相同随机数。所以,写了一下程序,查看Random()的正确用法……

    using System;
    using System.Text;
    
    namespace 随机数生成器测试
    {
        class Program
        {
            //static Random ra = new Random();//应该是创建同一个生成器,不要每一次创建
            static int getRandom() 
            {
                Random ra = new Random();//实例化随机数生成器
                //System.Threading.Thread.Sleep(1);//休眠一下,以配合种子值
                //Random ra = new Random(DateTime.Now.Millisecond);
                return ra.Next(1,101);
            }
    
            static void Main(string[] args)
            {
                Console.WindowWidth = 100;
                for (int i = 0; i < 500; i++) 
                {
                    if (i % 15 == 0 && i != 0)//换行的
                      {
                        Console.WriteLine("\n");
                    }
                    Console.Write(getRandom() + "   ");
                }
                Console.ReadKey();
            }
        }
    }
    
  • 相关阅读:
    计算机算法设计与分析<王晓东编著> 2-5有重复元素的排列问题
    oracle 解除锁表sql
    restful
    正则表达式积累
    序列函数
    目录
    mongo 导入json数据
    mysql关于timestamp类型
    bigdecimal 保留小数位
    输出内容到文件(日志输出)
  • 原文地址:https://www.cnblogs.com/dedeyi/p/2587190.html
Copyright © 2011-2022 走看看