----------------------疯狂软件java培训分享---------------------

  广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂软年终钜惠,报名java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。

  package MyMath;

  import java.util.Random;

  //生成随机数 调用的是系统的方法

  public class random {

  public static void main(String args[])

  {

  Random random=new Random(5);

  for(int i=0;i<10;i++)

  {

  System.out.println(random.nextInt());

  }

  }

  }

  引用java 类库的实现方法

  下面自己写随机,了解一下种子数,其实对同一个种子生成的随机数是相同的,但是种子数是不对更新的

  package MyMath;

  public class random1 {

  public static void main(String args[])

  {

  double []r=new double[2];

  r[0]=5.0;

  for(int i=0;i<10;i++)

  {

  System.out.println(rand1(r));

  }

  }

  public static double rand1(double []r)

  {

  double temp1,temp2,temp3,p,base;

  base=256.0;

  int a=17,b=139;

  temp1=r[0]*17+139;

  temp2=(int)(temp1/256);

  temp3=temp1-temp2*base;

  r[0]=temp3;

  p=temp3/256;

  return p;

  //基本思想 就是 递推法 r[i]=mod(a*r[i-1],base); 随机数 p=r[i/base;

  //这个随机数 确实是随机的 但是缺陷就是它并不符合 正态分布 种子的选取会影响后来的分布的

  }

  }

  引用一些公式就实现了符合正态分布的

  public class random2 {

  public static void main(String args[])

  {

  double []r=new double[2];

  r[0]=5.0;

  for(int i=0;i<10;i++)

  {

  System.out.println(randZT(2.0,3.5,r));

  }

  }

  //符合正态分布的随机算法

  public static double rand1(double []r)

  {

  double temp1,temp2,temp3,p,base;

  base=256.0;

  int a=17,b=139;

  temp1=r[0]*17+139;

  temp2=(int)(temp1/256);

  temp3=temp1-temp2*base;

  r[0]=temp3;

  p=temp3/256;

  return p;

  //基本思想 就是 递推法 r[i]=mod(a*r[i-1],base); 随机数 p=r[i/base;

  //这个随机数 确实是随机的 但是缺陷就是它并不符合 正态分布 种子的选取会影响后来的分布的

  }

  public static double randZT(double u,double t,double []r)

  {

  int i;

  double total=0.0;

  double result;

  for(i=0;i<12;i++)

  {

  total+=rand1(r);

  }

  result=u+t*(total-6.0);

  return result;

  }

  }

  疯狂软件java培训、ios培训新年钜惠,报名Java就业班免费赠送java基础班,报名iOS就业班免费赠送iOS基础班,本月火速抢座中,为回报广大新老学员,值此新年之际推出报读就业班赠送基础班的活动

  -----------------------------------2014年初活动--------------------------------------

  疯狂软件Java学习班方向:

  1.报读JavaEE就业班赠送基础班课程。

  2.开班一次性(一个月内)交清JavaEE就业班学费,赠送基础班全套课程。

  疯狂软件iOS学习班方向:

  1.报读iOS应用+手游就业班赠送iOS基础班课程。

  2.开班一次性(一个月内)交清iOS应用+手游就业班就业班学费,赠送基础班全套课程。

转载于:https://www.cnblogs.com/gojava/p/3528504.html

java 语言实现的随机数生成算法相关推荐

  1. java实现随机数生成算法_Java 语言实现的随机数生成算法

    广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂软件年终钜惠,报名java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询. [导 ...

  2. Java语言查询附近店铺算法

    给定一个坐标和一个距离,查询数据库所有在这个范围的商店. 首先计算在这个范围的四个点,这四个点链接成一个正方形这个范围相切. double minlat = 0;//定义经纬度四个极限值. doubl ...

  3. java 随机数生成算法_java 语言实现的随机数生成算法

    ----------------------疯狂软件java培训分享--------------------- 广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂 ...

  4. 数据结构java语言kmp_数据结构(java语言描述)模式匹配——KMP算法

    关于模式匹配算法,BF是比较号理解的,但是属于暴力匹配,资源浪费太严重. KMP算法确实比较难懂(PS:反正我是看了好久才弄明白,可能也是我理解能力太差=_=) 下面是我的一些心得. http://w ...

  5. 用Java语言编写的特殊算法

    package three; /** 字符操作* 特殊乘法* 写个算法对于两个小于1000000000的输入,求特殊乘法的结果* 特殊乘法举例:123*45 = 1*4+1*5+2*4+2*5+3*4 ...

  6. 基于Java语言的面向对象基础算法的练习

    话不多说,直接上题目: 一.编写 Car 类,属性有品牌(brand)和颜色(color),show 方法打印 所有属性. 代码如下: public static void main(String[] ...

  7. java语言实现常用算法(排序和查找)

    以下是java语言实现的常用算法. 1.冒泡排序 /** 冒泡排序* * 有1至N个数* 第一轮比较N个数,第二轮比较N-1个数,...* 每一轮根据前面一个数和后面一个数比较,如果前者大于后者,交换 ...

  8. 算法java语言描述_java语言描述数据结构与算法崔笑颜的博客

    java语言描述数据结构与算法崔笑颜的博客 冒泡排序 插入排序 选择排序 希尔排序 快速排序 归并排序 二分查找package com.demo.test; import java.util.Arra ...

  9. 正态分布随机数 C语言,正态分布随机数生成算法

    <正态分布随机数生成算法>由会员分享,可在线阅读,更多相关<正态分布随机数生成算法(7页珍藏版)>请在人人文库网上搜索. 1.概率论与数理统计课程设计题目:正态分布随机数生成算 ...

最新文章

  1. Virtual ListView效率对比
  2. 计算机控制系统的稳态误差,计算机控制系统的稳态误差
  3. 关于蓝牙服务UUID自定义简介
  4. java基础教程第三版耿祥义,后台开发JAVA岗
  5. Sql 实现自动添加行数标记
  6. 终止一切网上销售和广告?电子烟悦刻天猫旗舰店却仍可购买
  7. 图解Http学习第三章
  8. ssh系统环境搭建步骤
  9. 强悍的命令行 —— 磁盘空间的查看与磁盘空间的释放
  10. python日志(Logger)的输出
  11. 【彩蛋】小白入门学习 SQL 数据库基础视频教程(109个视频)
  12. 干货——MRD(市场需求文档)模板
  13. URL.createObjectURL()方法
  14. 【流放之路召唤开荒攻略】
  15. Spanning Tree协议安全攻防
  16. 【GNN】循序渐进认识SSL
  17. Fabled Rooks UVA - 11134 
  18. RoboCup仿真3D底层通信模块介绍(一)
  19. 计算机培训软文,软文诊断62期: 学写软文标题,只需懂电脑开机即可
  20. 湿敏电阻的原理,结构,分类与应用场景要点总结

热门文章

  1. 将客户端计算机加入域前建立计算机账户的必要性
  2. mysql同步出现错误
  3. Oracle 与SQL Server 2000常用函数对照 [摘抄]
  4. 理解int的存储方式以及VS二进制编辑器的使用
  5. html底部沉底显示,Footer部分永远沉底。
  6. VIT pytorch源码
  7. pytorch 维度变化的时候应该使用什么方法permute
  8. 全链路跟踪系统设计与实践(转载)
  9. 第六讲:软考中高项06_质量管理、人力资源管理
  10. 迅雷“星域”打通最后一公里重新定义CDN