999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言中隨機函數的應用

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

馬紅旭

【摘要】 文章討論的問題是利用c語言中的隨機整數,編寫幾個有用的程序。

【關鍵詞】 C語言 隨機整數 程序

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

一、驗證隨機函數取值范圍

有資料顯示C語言中隨機函數RAND( )的取值范圍是-90—32767之間的隨機整數,和我們上面提到的0—32767之間的隨機整數有一定差距,到底哪個正確,我們不妨親自編寫程序驗證。思路是:產生n個隨機整數, 每當這個隨機整數值小于0時,我們把計算器次數x增加一次,程序最后打印x的值。我們可以根據打印出的x值,做出相應的判斷,如果x值大于0次,說明rand( )函數有取[-0,-90]之間負整數的可能。據此我們編寫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 ); }

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

二、利用隨機函數產生指定位數的隨機整數

利用RAND( )函數產生一位隨機整數 (0—9),公式為rand( )%10,產生兩位隨機整數 (10—99)

公式為rand( )%90+10,產生三位隨機整數 (100—999)公式為rand( )%900+100,以此類推產生n位隨機整數公式為 rand()%(int)( pow(10,n)-pow(10,n-1) )+(int)pow(10,n-1) ),據此我們可以編程序實現產生n個n位的隨機整數(這里只產生10個數)。代碼如下:

#include "stdio.h"

#include "stdlib.h"

#include "math.h"

#include "time.h"

int main()

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

printf(“請輸入產生隨機整數的位數”);

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) ); }

三、利用隨機函數產生指定范圍的隨機整數

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

#include “stdio.h”

#include “stdlib.h”

#include “math.h”

#include “time.h”

int main()

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

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

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;} }

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

四、綜述

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

參 考 文 獻

[1] 譚浩強等編著 .C程序設計[M]. 北京:清華大學出版社,2005(2007重?。?/p>

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

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

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 国产幂在线无码精品| 亚洲第一网站男人都懂| 无码精品国产VA在线观看DVD| 98精品全国免费观看视频| 国产日韩精品一区在线不卡| 国产99精品久久| 国产精品乱偷免费视频| 97久久超碰极品视觉盛宴| 国产精品一区二区国产主播| 福利片91| 欧美精品啪啪| 天天躁日日躁狠狠躁中文字幕| 国产精女同一区二区三区久| 欧美在线国产| 国产91熟女高潮一区二区| 国产jizz| 久久人人97超碰人人澡爱香蕉| 午夜毛片免费观看视频 | 欧美性久久久久| 69av在线| 露脸真实国语乱在线观看| 欧美日韩国产在线播放| 91九色最新地址| 92精品国产自产在线观看| 久久一本日韩精品中文字幕屁孩| 亚洲天堂久久| 五月婷婷亚洲综合| 亚洲人妖在线| 毛片最新网址| 毛片基地视频| 免费又爽又刺激高潮网址| 国产91视频观看| 久久99蜜桃精品久久久久小说| 日韩天堂在线观看| 六月婷婷综合| 亚洲黄色视频在线观看一区| 最近最新中文字幕免费的一页| 国产精品亚欧美一区二区| 好吊色妇女免费视频免费| 亚洲aⅴ天堂| 国产91色| 亚洲V日韩V无码一区二区| 欧美区一区| 91精品aⅴ无码中文字字幕蜜桃| 五月丁香伊人啪啪手机免费观看| 一级毛片在线免费看| 日韩欧美中文字幕在线精品| 久久久久久高潮白浆| 一级福利视频| 欧美精品v| 真实国产精品vr专区| 国产玖玖视频| 欧美精品成人| 国外欧美一区另类中文字幕| 99久久免费精品特色大片| 欧美激情成人网| 日韩国产无码一区| 国产精品香蕉在线| 色噜噜在线观看| 国产综合日韩另类一区二区| 国产在线麻豆波多野结衣| 色吊丝av中文字幕| 亚洲国模精品一区| 午夜不卡福利| 久久99国产综合精品女同| 婷婷午夜影院| 国产欧美精品一区二区| 五月天久久综合国产一区二区| 欧美啪啪一区| 99er这里只有精品| 女人18毛片久久| 久久夜色精品国产嚕嚕亚洲av| 亚洲婷婷在线视频| 91精品国产丝袜| 一区二区欧美日韩高清免费| 午夜成人在线视频| 激情亚洲天堂| 五月天香蕉视频国产亚| 国产成人区在线观看视频| 真实国产精品vr专区| 国产精品妖精视频| 久久天天躁狠狠躁夜夜躁|