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();
            }
        }
    }
    
  • 相关阅读:
    DTDebug的使用
    金字塔原理
    C/C++ 加快项目编译速度
    C/C++ C++11 enum class
    微信公众平台 第三方平台
    Protobuf根据.proto文件在运行期生成message
    工具 Bazel
    计算机网络 OAuth
    计算机网络 WebSocket
    C/C++ 函数默认参数
  • 原文地址:https://www.cnblogs.com/dedeyi/p/2587190.html
Copyright © 2011-2022 走看看