亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C語言中隨機(jī)函數(shù)的應(yīng)用

        2016-05-11 06:50:02馬紅旭
        中國新通信 2016年7期
        關(guān)鍵詞:程序

        馬紅旭

        【摘要】 文章討論的問題是利用c語言中的隨機(jī)整數(shù),編寫幾個(gè)有用的程序。

        【關(guān)鍵詞】 C語言 隨機(jī)整數(shù) 程序

        C語言中隨機(jī)函數(shù)RAND( )的功能是產(chǎn)生0—32767之間的隨機(jī)整數(shù)。根據(jù)隨機(jī)函數(shù)取值范圍,我們可以變換出幾個(gè)有用的數(shù)學(xué)公式,以它們做為數(shù)學(xué)模型,就能夠編寫幾個(gè)有用的程序,本文將研究利用c語言中的隨機(jī)整數(shù),編寫幾個(gè)有用程序的方法和過程。

        一、驗(yàn)證隨機(jī)函數(shù)取值范圍

        有資料顯示C語言中隨機(jī)函數(shù)RAND( )的取值范圍是-90—32767之間的隨機(jī)整數(shù),和我們上面提到的0—32767之間的隨機(jī)整數(shù)有一定差距,到底哪個(gè)正確,我們不妨親自編寫程序驗(yàn)證。思路是:產(chǎn)生n個(gè)隨機(jī)整數(shù), 每當(dāng)這個(gè)隨機(jī)整數(shù)值小于0時(shí),我們把計(jì)算器次數(shù)x增加一次,程序最后打印x的值。我們可以根據(jù)打印出的x值,做出相應(yīng)的判斷,如果x值大于0次,說明rand( )函數(shù)有取[-0,-90]之間負(fù)整數(shù)的可能。據(jù)此我們編寫c語言程序,代碼如下:

        #include "stdio.h"

        #include "stdlib.h"

        #include "time.h"

        int main()

        { long int n=0,x=0;

        srand( (unsigned)time( NULL ) );

        for(n=1;n<=100000;n++)

        if (rand()<0)x=x+1;

        printf("%d", x ); }

        經(jīng)多次運(yùn)行,甚至n最大值取到2G驗(yàn)證,x值始終為零,說明rand()函數(shù)不可能取負(fù)值,因此驗(yàn)證得到結(jié)論:隨機(jī)函數(shù)RAND( )的取值范圍是0—32767之間的隨機(jī)整數(shù)。

        二、利用隨機(jī)函數(shù)產(chǎn)生指定位數(shù)的隨機(jī)整數(shù)

        利用RAND( )函數(shù)產(chǎn)生一位隨機(jī)整數(shù) (0—9),公式為rand( )%10,產(chǎn)生兩位隨機(jī)整數(shù) (10—99)

        公式為rand( )%90+10,產(chǎn)生三位隨機(jī)整數(shù) (100—999)公式為rand( )%900+100,以此類推產(chǎn)生n位隨機(jī)整數(shù)公式為 rand()%(int)( pow(10,n)-pow(10,n-1) )+(int)pow(10,n-1) ),據(jù)此我們可以編程序?qū)崿F(xiàn)產(chǎn)生n個(gè)n位的隨機(jī)整數(shù)(這里只產(chǎn)生10個(gè)數(shù))。代碼如下:

        #include "stdio.h"

        #include "stdlib.h"

        #include "math.h"

        #include "time.h"

        int main()

        { long int i,n=0,x=0;

        printf(“請輸入產(chǎn)生隨機(jī)整數(shù)的位數(shù)”);

        scanf("%d",&n;);

        srand( (unsigned)time( NULL ) );

        for(i=1;i<=10;i++)

        if (n==1)printf("%d,",rand()%10);

        else printf("%d,",

        rand()%(int)( pow(10,n)-pow(10,n-1) )

        +(int)pow(10,n-1) ); }

        三、利用隨機(jī)函數(shù)產(chǎn)生指定范圍的隨機(jī)整數(shù)

        利用RAND( )函數(shù)產(chǎn)生指定[A,B]范圍的隨機(jī)整數(shù),公式為rand( )%(B-A+1)+A。依此公式我們編寫了一個(gè)程序,功能是:出幾道加法題給小學(xué)生做,如果學(xué)生寫對答案,顯示‘ok字樣,可以進(jìn)行下一道題;如果沒做對,返回,重做此題。程序代碼如下:

        #include “stdio.h”

        #include “stdlib.h”

        #include “math.h”

        #include “time.h”

        int main()

        { int i,n=0;int a,b,c;

        printf(“請問要做幾位數(shù)加法?”);

        scanf("%d",&n;);

        srand( (unsigned)time( NULL ) );

        for(i=1;i<=10;i++)

        {a=rand()%(int)( pow(10,n)-pow(10,n-1) ) +(int)pow(10,n-1) ;

        b=rand()%(int)( pow(10,n)-pow(10,n-1) ) + (int)pow(10,n-1) ;

        a1:printf("%d+%d=?",a,b);

        scanf("%d",&c;);

        if (a+b==c)printf("ok\n");

        else goto a1;} }

        當(dāng)然,程序還可有很多變化,比如學(xué)生可以預(yù)先選擇做幾道題,做完每道題退不退出等,此處不贅述。

        四、綜述

        利用上述方法,我們研究了C語言隨機(jī)整數(shù) rand( )幾種用法,運(yùn)算結(jié)果正確問題得到解決,該方法省時(shí)省力,安全高效,對c語言的應(yīng)用與推廣意義重大。

        參 考 文 獻(xiàn)

        [1] 譚浩強(qiáng)等編著 .C程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2005(2007重?。?/p>

        [2] 徐金梧等編著. TURBO C使用大全 [M]. 北京:北京科海培訓(xùn)中心,1989.

        [3] Charles Wright等著.鄧勁生等譯 Visual c++程序員實(shí)用大全[M]. 北京:中國水利水電出版社,1989.

        猜你喜歡
        程序
        給Windows添加程序快速切換欄
        電腦愛好者(2020年6期)2020-05-26 09:27:33
        試論我國未決羈押程序的立法完善
        失能的信仰——走向衰亡的民事訴訟程序
        “程序猿”的生活什么樣
        英國與歐盟正式啟動(dòng)“離婚”程序程序
        基于VMM的程序行為異常檢測
        偵查實(shí)驗(yàn)批準(zhǔn)程序初探
        我國刑事速裁程序的構(gòu)建
        淺析德國刑事訴訟程序之調(diào)查程序
        人間(2015年23期)2016-01-04 12:47:46
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        中文字幕在线亚洲精品| 极品粉嫩嫩模大尺度无码视频| 91久久精品一二三区蜜桃 | 国产诱惑人的视频在线观看| 亚洲精品成AV无在线观看| 精品少妇人妻av一区二区| 欧美性白人极品1819hd| 亚洲国产精品嫩草影院久久av| 国产成人av在线影院无毒| 性欧美大战久久久久久久久| 大又大又粗又硬又爽少妇毛片 | 日本中文字幕一区二区有码在线| 国产av在线观看91| 一区二区在线亚洲av蜜桃| 色一情一区二| 国产动作大片中文字幕| 亚洲国产国语在线对白观看| 精品少妇一区二区三区四区| 精品无吗国产一区二区三区av| 精品一区二区久久久久久久网站 | 国产精品第一区亚洲精品| 人妻少妇人人丰满视频网站| 国产日韩欧美亚洲精品中字| 337p西西人体大胆瓣开下部| 亚洲色一区二区三区四区| 国产丝袜美腿一区二区三区| 91精品国产综合久久青草 | 无码人妻一区二区三区兔费| 国产自拍成人免费视频| 亚洲精品综合久久中文字幕| 欧美亚洲国产丝袜在线| 国产三级欧美| 又黄又爽又色又刺激的视频| 国产亚洲日本精品无码| 神马影院午夜dy888| 亚洲国产女性内射第一区二区| 国产亚洲精品一区二区在线播放 | 手机在线观看亚洲av| 亚洲AV无码一区二区一二区色戒| 国产99在线视频| 学生妹亚洲一区二区|