rand.c
来自「此代码可产生一个随机数序列,希望能对大家编程有所启发!」· C语言 代码 · 共 39 行
C
39 行
#include <stdio.h>
#include <sys\timeb.h>
#define Alpha 3.90
double initvalue();
double random(void)/*返回一个(0,1)之间的随机数*/
{
static double f=-1.0;
double initvlaue();
if(f==-1.0) f=initvalue();
else f=Alpha*f*(1.0-f);
return f;
}
double initvalue()/*返回随机数序列初值*/
{
double f0;
struct timeb *pr;
for(;;){
ftime(pr);
f0=pr->millitm*0.9876543*0.001;
if(f0<0.001) continue;
break;
}
return f0;
}
void main()
{
double test;
int i;
for ( i = 0; i < 3; i++ )
{
test = random();
printf ( "rand%d:%f\n", i, test );
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?