106.产生随机数
【摘要】
/* 在BC31下编译 *//* compile under Borland C++ 3.1 */#include <stdio.h>#include <sys\timeb.h>#define Alpha 3.90 double initvalue(); double random(void)/*返回一个(0,1...
-
/* 在BC31下编译 */
-
/* compile under Borland C++ 3.1 */
-
#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;
-
clrscr();
-
puts("This is a random number generator.");
-
puts("\n The random number are: ");
-
for ( i = 0; i < 3; i++ )
-
{
-
test = random();
-
printf ( " >> rand%d:%f\n", i, test );
-
}
-
puts("\n Press any key to quit...");
-
getch();
-
}
文章来源: blog.csdn.net,作者:程序员编程指南,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_41055260/article/details/124558671
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)