106.产生随机数

简介: 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)之间的随机数*/
{
    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();
}
相关文章
|
Python Windows
【Python进阶必备】一文掌握re库:实战正则表达式
【Python进阶必备】一文掌握re库:实战正则表达式
469 0
|
运维 Cloud Native Java
从 IDC 到云原生:稳定性提升 100%,成本下降 50%,热联集团的数字化转型与未来展望
热联集团在进行了云原生架构的升级与探索后,显著提升了业务系统的稳定性和敏捷性。这一转变不仅为公司冲击更高的销售目标奠定了坚实的技术基础,也标志着热联在数字化转型道路上迈出了关键一步。通过采用微服务、容器化等先进技术手段,热联能够更加灵活地响应市场变化,快速迭代产品和服务,满足客户日益增长的需求。
585 129
|
监控 关系型数据库 MySQL
MySQL数据表索引命名规范
MySQL数据表索引命名规范
1039 1
|
NoSQL MongoDB 开发者
还有3天!8月10日前报名参加MongoDB用户大会上海站享早鸟福利!
立即注册 https://www.mongodb.com/zh-cn/events/mongodb-local/shanghai?utm_campaign=local-sh&utm_source=ali&utm_medium=event&utm_term=ali
2735 1
还有3天!8月10日前报名参加MongoDB用户大会上海站享早鸟福利!
|
机器学习/深度学习 编译器 C语言
C语言刷题(中)(保姆式详解)
C语言刷题(中)(保姆式详解)
133 0
|
消息中间件 存储 前端开发
事务消息应用场景、实现原理与项目实战(附全部源码)
从应用场景出发,给出解决方案与实现原理,并提供整套工业级实现源码。
3424 75
事务消息应用场景、实现原理与项目实战(附全部源码)
|
XML JSON 数据处理
C# | 导出DataGridView中的数据到Excel、CSV、TXT
从DataGridView中导出数据到Excel、CSV、TXT是开发中非常常见的一种需求。本文将讲解如何高效的完成对这三种格式的单向导出。 倘若直接写三种格式的导出必定会产生大量的重复代码,而从表中获取结构化数据的思路是基本一致的,因此有一个思路是先将DataGridView中的数据转换为DataTable对象,再进一步导出成我们的目标格式。 本文将介绍如何将DataGridView中的数据转换为DataTable格式,并提供将DataTable转换为Excel、CSV、TXT三种格式的例子。
1235 0
C# | 导出DataGridView中的数据到Excel、CSV、TXT
|
Java 大数据 编译器
大数据开发基础入门与项目实战(一)Java SE之1.初识计算机和Java语言(下)
本文的主题是初识计算机和Java语言,主要包括计算机的体系结构(计算机的基本概念、常见的主要硬件和软件、计算机的体系结构)、Java语言概述(计算机语言的发展、Java语言的发展和Java语言的主要版本)和开发环境的搭建(开发环境的搭建和安装、编写Java程序的流程、环境变量的配置和跨平台原理)等。
大数据开发基础入门与项目实战(一)Java SE之1.初识计算机和Java语言(下)
|
SQL 存储 Oracle
mysql和oracle的区别
mysql和oracle的区别
255 0