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

            大家都知道C語言中的隨機函數random,可是random函數并不是ANSI C標準,所以說,random函數不能在gcc,vc等編譯器下編
            譯通過。那么怎么實現VC語言中的隨機函數呢?

            其實,除了random函數,還有一個rand函數,這個函數也是一個隨機函數,他可以產生從0到rand_max(32767)的隨機數。

            #i nclude<stdio.h>
            #i nclude<stdlib.h>

            int main()
            {
               int k;
               k = rand();
               printf("%d\\n", k);
               return 0;
            }//main

            大家可以把以上的代碼編譯運行一下,發現他的確產生隨機數了,但是你會發現,每次運行程序產生的隨機數都是一樣的,不過你在程序里加上for循環,每次產生的數不一樣,但是,如果再運行這個程序,它產生的數據卻都是相同的。

            那么如何寫一個程序,讓它每次運行時產生的隨機數都不一樣呢? 請看下面的例子:

            #i nclude <stdlib.h>
            #i nclude <stdio.h>
            #i nclude <time.h>
            #i nclude<iostream>
            using namespace std;
            int main(void)
            {
               int i;
               time_t t;
               srand((unsigned) time(&t));
              cout<<"Ten random numbers from 0 to 99\n\n";
               for(i=0; i<10; i++)
                   printf("%d\n", rand() % 100);
               return 0;
            }
            這時運行程序,會發現每次產生的隨機數都不一樣。

            那么為什么第一個程序一樣而第二個程序一樣呢?

            第二個程序用到了一個新的函數srand

            這個函數是給隨機數產生一個隨機種子(seed),函數原型是srand( (unsigned)time( NULL ) );


            time的值每時每刻都不同。所以種子不同,所以,產生的隨機數也不同。

            所以說,要想產生不同的隨機數,在使用rand之前需要先調用srand

            srand和rand函數都包含在stdlib.h的頭文件里。

            由于rand產生的隨機數是從0到rand_max的,而rand_max(32767)是一個很大的數,那么如何產生從X~Y的數呢?

            從X到Y,有Y-X+1個數,所以要產生從X到Y的數,只需要這樣寫:

            k = rand() % (Y - X + 1) +X;

            這樣,就可以產生你想要的任何范圍內的隨機數了。

            posted on 2006-11-01 17:18 哈哈 閱讀(3006) 評論(0)  編輯 收藏 引用
            三级韩国一区久久二区综合| 97久久婷婷五月综合色d啪蜜芽 | 亚洲国产小视频精品久久久三级| 久久久精品日本一区二区三区| 久久久黄片| 无码日韩人妻精品久久蜜桃| 久久91精品国产91久久麻豆| 久久亚洲精品无码观看不卡| 亚洲国产精品成人久久| 久久se这里只有精品| 精品久久久噜噜噜久久久| 久久精品成人免费观看97| 无码伊人66久久大杳蕉网站谷歌| 99久久国产热无码精品免费久久久久| 亚洲精品乱码久久久久久不卡| 精品人妻久久久久久888| 人妻无码精品久久亚瑟影视| 久久亚洲中文字幕精品有坂深雪 | 国产精品久久久久久久久免费| 久久黄视频| 青青草国产精品久久| 欧美牲交A欧牲交aⅴ久久| 色综合久久天天综线观看| 久久精品国产亚洲一区二区| 久久精品人人做人人爽电影| 久久精品国产免费观看三人同眠| 99久久国产综合精品五月天喷水 | 久久亚洲AV无码西西人体| 国产精品久久久久久影院 | 99久久精品国产免看国产一区| 久久青青草视频| 人妻系列无码专区久久五月天| 91精品国产高清久久久久久91| 狠狠色丁香久久综合五月| 久久久久人妻一区精品色 | 久久无码精品一区二区三区| 久久精品国产精品青草app| 亚洲国产成人久久综合一| 亚洲狠狠久久综合一区77777 | 亚洲精品tv久久久久久久久| 久久人人爽人人爽人人爽|