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

            統計

            常用鏈接

            留言簿

            隨筆分類

            文章分類

            文章檔案

            搜索

            最新評論

            久久AAAA片一区二区| 97久久精品无码一区二区| 久久五月精品中文字幕| 少妇被又大又粗又爽毛片久久黑人| 久久久这里只有精品加勒比| 久久婷婷激情综合色综合俺也去| 久久se精品一区精品二区| yy6080久久| 99久久精品免费看国产| 午夜天堂av天堂久久久| 久久AAAA片一区二区| 国产成人久久精品一区二区三区 | 色综合合久久天天综合绕视看| 久久青青国产| 岛国搬运www久久| 精品久久久久久亚洲| 亚洲国产精品成人久久| 午夜精品久久影院蜜桃| 久久精品国产国产精品四凭| 国产亚洲综合久久系列| 久久无码国产专区精品| 天天综合久久一二三区| 国产精品免费久久久久久久久| 久久99国内精品自在现线| 精品久久久久久中文字幕大豆网| 少妇被又大又粗又爽毛片久久黑人 | 亚洲欧洲精品成人久久曰影片| 91精品婷婷国产综合久久| 国产精品99久久99久久久| 奇米综合四色77777久久| 久久精品亚洲AV久久久无码| 久久久久亚洲国产| 人妻无码精品久久亚瑟影视| 亚洲精品乱码久久久久久蜜桃| 久久www免费人成看国产片| 国产精品亚洲美女久久久| 88久久精品无码一区二区毛片| 久久噜噜电影你懂的| 99久久国产亚洲高清观看2024| 亚洲一区中文字幕久久| 国产精品99久久久久久董美香|