中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關軟件
    >ASP.net中隨機數(shù)應用實例 創(chuàng)建者:webmaster 更新時間:2005-07-02 00:14

    ??大家可能都用過Chinaren的校友錄,不久前它的留言簿上加了一個防止灌水的方法,就是系統(tǒng)每次產(chǎn)生一個由隨機的數(shù)字和字母組成的圖片,每次留言必須正確地輸入這些隨機產(chǎn)生的字符,否則不能添加留言。這是一個很好的防止惡意攻擊的方法,其核心的技術就是如何產(chǎn)生隨機數(shù)。Chinaren網(wǎng)站是使用PHP實現(xiàn)的,而我們可以充分利用ASP.net的強大功能很輕易地實現(xiàn)。

    ??在.net Framework中提供了一個專門用來產(chǎn)生隨機數(shù)的類System.Random,使用這個類時必須導入System命名空間。當然,命名空間System在每個ASP.net頁面中都是自動導入的,所以我們可以直接使用這個類。

    ??對于隨機數(shù),大家都知道,計算機不可能產(chǎn)生完全隨機的數(shù)字,所謂的隨機數(shù)發(fā)生器都是通過一定的算法對事先選定的隨機種子做復雜的運算,用產(chǎn)生的結果來近似的模擬完全隨機數(shù),這種隨機數(shù)被稱作偽隨機數(shù)。偽隨機數(shù)是以相同的概率從一組有限的數(shù)字中選取的。所選數(shù)字并不具有完全的隨機性,但是從實用的角度而言,其隨機程度已足夠了。偽隨機數(shù)的選擇是從隨機種子開始的,所以為了保證每次得到的偽隨機數(shù)都足夠地“隨機”,隨機種子的選擇就顯得非常重要。如果隨機種子一樣,那么同一個隨機數(shù)發(fā)生器產(chǎn)生的隨機數(shù)也會一樣。一般地,我們使用同系統(tǒng)時間有關的參數(shù)作為隨機種子,這也是.net Framework中的隨機數(shù)發(fā)生器默認采用的方法。


    ??我們可以使用兩種方式初始化一個隨機數(shù)發(fā)生器:

    ??第一種方法不指定隨機種子,系統(tǒng)自動選取當前時間作為隨機種子:

    ??Random ro = new Random();



    ??第二種方法可以指定一個int型參數(shù)作為隨機種子:


    ??int iSeed=10;

    ??Random ro = new Random(10);


    ??之后,我們就可以使用這個Random類的對象來產(chǎn)生隨機數(shù),這時候要用到Random.Next()方法。這個方法使用相當靈活,你甚至可以指定產(chǎn)生的隨機數(shù)的上下限。

    ??不指定上下限的使用如下:

    ??int iResult;

    ??iResult=ro.Next();



    ??下面的代碼指定返回小于100的隨機數(shù):

    ??int iResult;

    ??int iUp=100;

    ??iResult=ro.Next(iUp);


    ??而下面這段代碼則指定返回值必須在50-100的范圍之內(nèi):


    ??int iResult;

    ??int iUp=100;

    ??int iDown=50;

    ??iResult=ro.Next(iDown,iUp);



    ??除了Random.Next()方法之外,Random類還提供了Random.NextDouble()方法產(chǎn)生一個范圍在0.0-1.0之間的隨機的雙精度浮點數(shù):


    ??double dResult;

    ??dResult=ro.NextDouble();


    ??另外一個與Random.NextDouble()方法相似的方法是Random.Sample(),它跟Random.NextDouble()方法唯一的區(qū)別在于訪問級別,我們可以看看它們的原始聲明:


    ??protected virtual double Sample();

    ??public virtual double NextDouble();


    ??Random.Sample()方法是保護方法,只允許子類的對象訪問,而Random.Sample()方法則可以看作是Random.Sample()的公開版本。一般地,用戶在Random的子類中重寫Sample()方法來得到更一般的分布。
    相關文章
    本頁查看次數(shù):