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