程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 用C#寫的隨機數產生類

用C#寫的隨機數產生類

編輯:關於C語言
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Security.Cryptography;

namespace randnumber
...{
     class randnumber
    ...{
        /**//// <summary>
        /// 產生隨機數的個數
        /// </summary>
         public  int num;
         /**//// <summary>
         /// 隨機數存儲的數組
         /// </summary>
         public double[] randnum;

         /**//// <summary>
         /// 構造函數
         /// </summary>
          public  randnumber(int num)
         ...{
             this.num = num;
             randnum = new double[this.num];
         }


         /**//// <summary>
         /// 產生隨機數,填充數組
         /// </summary>
         /// <returns>產生0--1之間的隨機數,填充數組</returns>
         private     void  RundoubleRandoms(Random randObj )
        ...{
           
            
             for (int i=0; i < num; i++)
               ...{
                   randnum[i] = randObj.NextDouble();
                
               }
              
                
        }
        /**//// <summary>
        /// 利用系統時間產生隨機數
        /// </summary>
        /// <remarks>調用RundoubleRandoms方法填充數組</remarks>
        public    void  AutoSeedRandoms()
         ...{
                        
             Random autoRand = new Random();

             RundoubleRandoms(autoRand);
         }

         /**//// <summary>
         /// 產生一串隨機的密碼串
         /// </summary>
         public  string GetRandomPassWord(int length)
         ...{
             byte[] random = new Byte[length / 2];
             RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
             rng.GetNonZeroBytes(random);

             StringBuilder sb = new StringBuilder(length);

             for (int i = 0; i < random.Length; i++)
             ...{
                 sb.Append(String.Format("{0:X2}", random[i]));
             }
             return sb.ToString();
         }

    }
}

這其中包含一個用。net中的密碼生成創建一個隨機的密碼串

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved