一般用random函数生成的序列都是固定的,本程序用迭代法实现不固定的序列
方法/步骤
1、首先打开VC++6.0
2、选择文件,新建
3、选择C++sourcefile新建一个空白文档
4、先声明头文件#include<stdio.h>#include<timeb.h>
5、写一个函数用于返回随机数序列初值doubleInitial(){doubleinit;structtimeb*tmb;while(1){ftime(tmb);/*利用DOS系统的时钟产生随机数序列初值*/init=tmb->millitm*0.9876543*0.001;if(init>=0.001)break;}returninit;}
6、返回一个(0,1)之间的随机数doubleRandom(void){staticdoublerndm=-1.0;if(rndm==-1.0)rndm=Initial();elserndm=3.80*rndm*(1.0-rndm);returnrndm;}
7、主函数intmain(){doublerandnum;inti;puts("*********************************************");puts("|Thisprogramcangeneratearandomnumber|");puts("|Press'q'toquit|");puts("|Pressanyotherkeytogenerate|");puts("*********************************************");while(1){if(getch()=='q')break;randnum=Random();printf("\n>>therandnumis:%f\n",randnum);}return0;}