• <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++中怎樣產生隨機數(shù)

            C語言/C++怎樣產生隨機數(shù):這里要用到的是rand()函數(shù), srand()函數(shù),C語言/C++里沒有自帶的random(int number)函數(shù)。
            (1)  如果你只要產生隨機數(shù)而不需要設定范圍的話,你只要用rand()就可以了:rand()會返回一隨機數(shù)值, 范圍在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)  如果你要隨機生成一個在一定范圍的數(shù),你可以在宏定義中定義一個random(int number)函數(shù),然后在main()里面直接調用random()函數(shù):

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

            srand()函數(shù)定義 : 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 厚積薄發(fā) 閱讀(303) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            導航

            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆分類

            文章分類

            文章檔案

            搜索

            最新評論

            久久99国产综合精品女同| 久久精品这里只有精99品| 亚洲国产另类久久久精品黑人| 欧美精品乱码99久久蜜桃| 色婷婷综合久久久久中文| 99久久人妻无码精品系列| 日韩精品久久久久久| 亚洲?V乱码久久精品蜜桃| 天天躁日日躁狠狠久久| 色偷偷888欧美精品久久久| 亚洲精品乱码久久久久久蜜桃 | 欧洲性大片xxxxx久久久| 99久久精品免费看国产一区二区三区 | 精品无码久久久久久午夜| 精品国产青草久久久久福利| 久久精品aⅴ无码中文字字幕不卡| 伊人久久大香线焦综合四虎| 伊人久久综合精品无码AV专区| 久久成人18免费网站| 久久99精品国产麻豆| 久久久久久久波多野结衣高潮| 国产精品免费久久久久影院 | 中文字幕久久欲求不满| 777午夜精品久久av蜜臀| 精品国产青草久久久久福利| 国产一区二区三区久久| 久久无码人妻一区二区三区 | 久久婷婷五月综合国产尤物app| 人妻中文久久久久| 很黄很污的网站久久mimi色| 99久久国产亚洲高清观看2024| 欧洲精品久久久av无码电影 | 久久这里的只有是精品23| 精品久久久久中文字| 97超级碰碰碰久久久久| 粉嫩小泬无遮挡久久久久久 | 久久综合成人网| 亚洲精品NV久久久久久久久久| 色婷婷综合久久久久中文字幕| 久久亚洲精品无码播放| 欧美日韩中文字幕久久久不卡|