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

            yehao's Blog

            C語言/C++中怎樣產生隨機數

            C語言/C++怎樣產生隨機數:這里要用到的是rand()函數, srand()函數,C語言/C++里沒有自帶的random(int number)函數。
            (1)  如果你只要產生隨機數而不需要設定范圍的話,你只要用rand()就可以了:rand()會返回一隨機數值, 范圍在0至RAND_MAX 間。RAND_MAX定義在stdlib.h, 其值為2147483647。
            例如:

            #include<stdio.h>
            #include<stdlib.h>
            void main()
            {
                   for(int i=0;i<10;i+)
                         printf("%d\n",rand());
            }

            (2)  如果你要隨機生成一個在一定范圍的數,你可以在宏定義中定義一個random(int number)函數,然后在main()里面直接調用random()函數:

            例如:隨機生成10個0~100的數:
            #include<stdio.h>
            #include<stdlib.h>
            #define random(x) (rand()%x)

            void main()
            {
                 for(int x=0;x<10;x++)
                       printf("%d\n",random(100));
            }

             

            (3)但是上面兩個例子所生成的隨機數都只能是一次性的,如果你第二次運行的時候輸出結果仍和第一次一樣。這與srand()函數有關。srand()用來設置rand()產生隨機數時的隨機數種子。在調用rand()函數產生隨機數前,必須先利用srand()設好隨機數種子(seed), 如果未設隨機數種子, rand()在調用時會自動設隨機數種子為1。上面的兩個例子就是因為沒有設置隨機數種子,每次隨機數種子都自動設成相同值1 ,進而導致rand()所產生的隨機數值都一樣。

            srand()函數定義 : void srand (unsigned int seed); 
            通常可以利用geypid()或time(0)的返回值來當做seed
            如果你用time(0)的話,要加入頭文件#include<time.h>

            例如:
            #include<stdio.h>
            #include<stdlib.h>
            #include<time.h>
            #define random(x) (rand()%x)

            void main()
            {

                 srand((int)time(0));
                 for(int x=0;x<10;x++)
                       printf("%d\n",random(100));
            }

            這樣兩次運行的結果就會不一樣了!!
            http://www.ezloo.com/2008/03/cc_random.html

            posted on 2011-09-27 19:11 厚積薄發 閱讀(312) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            導航

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            常用鏈接

            留言簿

            隨筆分類

            文章分類

            文章檔案

            搜索

            最新評論

            久久久久久久免费视频| 久久亚洲私人国产精品vA| 国产香蕉97碰碰久久人人| 日日狠狠久久偷偷色综合0| 欧美黑人激情性久久| 国产精品成人无码久久久久久 | 国内精品伊人久久久久| 久久国产免费直播| 2022年国产精品久久久久| 久久婷婷五月综合97色直播| 久久精品亚洲精品国产色婷| 久久无码人妻精品一区二区三区| 精品无码久久久久久午夜| 婷婷久久综合| 精品一久久香蕉国产线看播放| 亚洲国产精品久久电影欧美| 蜜臀久久99精品久久久久久| 精品999久久久久久中文字幕| 亚洲va久久久噜噜噜久久男同 | 国产69精品久久久久99| 色婷婷综合久久久中文字幕| 免费无码国产欧美久久18| 久久影视国产亚洲| 久久亚洲视频| 久久精品夜色噜噜亚洲A∨| 四虎国产精品免费久久5151 | 国产精品亚洲综合专区片高清久久久 | 久久亚洲中文字幕精品一区| 久久精品国产亚洲精品| 国产精品女同一区二区久久| 久久久久久久综合日本亚洲| 久久精品国产秦先生| 久久久久国产精品| 丰满少妇人妻久久久久久4| 精品久久人人爽天天玩人人妻| 一级做a爰片久久毛片人呢| 国产精品伊人久久伊人电影| 久久AⅤ人妻少妇嫩草影院| 久久久久久无码国产精品中文字幕| 久久精品国产亚洲Aⅴ香蕉| 狠狠色丁香久久婷婷综合_中|