• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            通關旅

            softgamer的痕跡
            posts - 16, comments - 13, trackbacks - 0, articles - 0

            C++體會 -- 隨機數(shù)

            Posted on 2008-07-17 14:23 softgamer 閱讀(343) 評論(0)  編輯 收藏 引用 所屬分類: 學習日志

              
                在游戲的設計中,常用到隨機數(shù)的概念,如飛行軌跡, 敵人的多少與出現(xiàn)的位置等等。常常我們總是調(diào)用rand()函數(shù),
                它的原型在<cstlib.h>
            中,比如為了生成0-10之間的整數(shù),通常采用求模符(%)和rand()函數(shù)
                      rand() % 10;
                這叫做"比例縮放",10就是我們常說的"比例因子",如果我們再加上2,結果就變成了在2-12里面取值。
                      2 + rand() % 10;2是位移值
                但是rand()實際上生成的是"偽隨機數(shù)",重復調(diào)用rand()會生成看上去是隨機產(chǎn)生的一系列數(shù)值。然而,這一系列數(shù)值
                會在程序執(zhí)行時重復出
            現(xiàn)。為了實現(xiàn)真正的隨機化,就要利用srand來實現(xiàn),而且為了提供不同的種子,我們可以
                用以下的方法

                      srand ( time ( 0 ) );
                這會令計算機通過自己的時鐘來自動獲得種子數(shù)。
                srand () 函數(shù)只需在程序中調(diào)用一次,就可以得到所需的隨機化結果,多次調(diào)用不僅徒勞無益,還會降低程序性能。
                     
            srand ( time ( 0 ) );
                     
            2 + rand() % 10;
                 從2-12里面取值

            久久人人爽人人爽人人AV东京热| 99久久综合狠狠综合久久止| 久久强奷乱码老熟女| 久久久久久综合网天天| 国产91色综合久久免费| 一97日本道伊人久久综合影院| 久久国产精品99精品国产| 色婷婷久久久SWAG精品| 精品国产乱码久久久久久1区2区| 久久精品中文字幕有码| 久久人人爽人人爽人人片AV不| 久久综合给合综合久久| 99久久无码一区人妻a黑| 中文字幕精品无码久久久久久3D日动漫 | 人妻无码精品久久亚瑟影视| 久久精品国产免费| 漂亮人妻被黑人久久精品| 久久久久综合国产欧美一区二区| 久久久久久久亚洲Av无码| 伊人色综合九久久天天蜜桃| 久久99精品九九九久久婷婷 | 香港aa三级久久三级| 久久久久久亚洲精品成人| 久久99久久99精品免视看动漫 | 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 久久高清一级毛片| 久久91精品国产91久久麻豆| 色婷婷综合久久久久中文一区二区| 久久亚洲天堂| 久久亚洲精品无码观看不卡| 久久国产精品无码网站| 97久久精品人人澡人人爽| 大伊人青草狠狠久久| 91精品国产91久久久久福利| 国产偷久久久精品专区| 久久国语露脸国产精品电影| 久久久久亚洲AV无码专区首JN| 免费久久人人爽人人爽av| 狠狠色综合网站久久久久久久高清| 久久久久久精品无码人妻| 亚洲中文字幕无码久久2017|