• <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>

            通關(guān)旅

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

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

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

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

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

            国产精品99久久久久久www| 久久亚洲精品中文字幕三区| 久久精品99久久香蕉国产色戒 | 国内精品久久久久影院网站 | 久久WWW免费人成一看片| 久久亚洲国产欧洲精品一| 国产欧美一区二区久久| 久久99精品久久久久久久久久| 伊人久久国产免费观看视频| 久久人妻少妇嫩草AV无码蜜桃| 国产精品99久久久久久www| 中文字幕亚洲综合久久| 国产AV影片久久久久久| 久久国产综合精品五月天| 久久91精品综合国产首页| 国产亚洲美女精品久久久| 久久国产美女免费观看精品| 久久国产乱子伦精品免费午夜| 久久久久久久综合综合狠狠| 免费精品久久久久久中文字幕| 天天做夜夜做久久做狠狠| 99久久国产宗和精品1上映| 午夜不卡久久精品无码免费| 久久精品国产亚洲AV香蕉| 久久国产精品无码一区二区三区 | 久久只有这里有精品4| 亚洲精品乱码久久久久久按摩| 久久久久久毛片免费播放| 久久综合丝袜日本网| 色悠久久久久久久综合网| 久久综合狠狠综合久久综合88| 97r久久精品国产99国产精| 久久久无码精品亚洲日韩软件| 久久香综合精品久久伊人| 久久久无码精品亚洲日韩蜜臀浪潮| 久久中文娱乐网| 99久久国产亚洲综合精品| 久久免费精品一区二区| 久久久国产99久久国产一| 99久久免费国产特黄| 美女久久久久久|