Math.random()随机生成(0,1)之间的float数,Random7随机生成[1,7]之间的整数,利用Random7构造Random10的步骤:

1、生成数a:a是两次Random7的结果,即a=(Random7()-1)*7+Random7()-1;

2、判断a是否小于40,如果小于40,则返回a/4+1,即为最后的结果;否则,继续执行Random10;

public class B
{
public static int Random7(){
return (int)(Math.random()*7+1);
}
public static int Random10(){
int a=49;
while(a>=40){
a=(Random7()-1)*7+Random7()-1;
}
return a/4+1;
}
public static void main(String[] args)
{
for(int i=0;i<50;i++){
System.out.println(Random10());
}
}
}

最新文章

  1. 生成Kindle可读的mobi和PDF电子书
  2. 使用.NET实现断点续传
  3. Fiddler进行模拟Post提交json数据,总为null解决方式
  4. iOS开发中的4种数据持久化方式【一、属性列表与归档解档】
  5. python——第一天
  6. 如何安装php?
  7. C#加载dll 创建类对象
  8. iOS多线程--NSOperation
  9. 【Nutch2.2.1基础教程之6】Nutch2.2.1抓取流程
  10. [算法题] Search in Rotated Sorted Array ii
  11. Linux显示PCI设备
  12. Windows下createfile函数用GENERIC_READ访问模式打不开磁盘
  13. CentOS最基本的20个常用命令
  14. centos 下Python独立虚拟环境创建
  15. Java中的Dom4j
  16. NPOI2.2.0.0实例详解(九)—设置EXCEL单元格【时间格式】
  17. OpenCV3 SVM ANN Adaboost KNN 随机森林等机器学习方法对OCR分类
  18. 小程序之setData特殊情况 三种情况的wx:if
  19. Android 性能优化 SparseArray【转载】
  20. 异步上传文件,jquery+ajax,显示进度条

热门文章

  1. BZOJ4424/CF19E Fairy(dfs树+树上差分)
  2. P1140 相似基因
  3. IHE PIX规范
  4. AtCoder Code Festival 2017 Team Relay J - Indifferent
  5. [洛谷P1120]小木棍 [数据加强版]
  6. JQuery拖拽改变元素的尺寸
  7. python构建一个项目
  8. flume高级组件及各种报错
  9. 【uva11732-&quot;strcmp()&quot; Anyone?】Trie
  10. Linux : 多线程下载工具: axel