用一个能产生[1,m]的随机函数, 实现一个能随机产生一个[1, n]的函数。
来源:互联网 发布:win10m vpn软件 编辑:程序博客网 时间:2024/05/16 07:31
import java.util.Random;public class MyRandom {public static int random(int m,int n){int c = (int) (Math.log(n-1)/Math.log(m))+1; Random random = new Random(); int sum = 0; while(true){ sum = random.nextInt(m); for(int i=1; i<c; i++){ sum = sum*m + random.nextInt(m); } if(sum < n) break; } return sum+1;}public static void main(String [] args){int [] count = new int [7];for(int i=0; i<100000; i++){count[random(3, 6)]++;}for(int i=1; i<7; i++){System.out.println("count["+i+"] = "+count[i]);}}}
0 0
- 用一个能产生[1,m]的随机函数, 实现一个能随机产生一个[1, n]的函数。
- 有一个随机函数fun()能产生0<=X<n的数,现在要用fun()函数来产生0<=Z<m的数。
- 给定等概率随机产生1~M的随机函数, 实现等概率随机产生1~N的随机函数
- 一个产生随机密码的函数
- 一个产生随机密码的php函数
- 随机产生一个(m,n)之间的实数
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- 介绍一个产生随机密码的PL/SQL函数
- srand函数随机产生一个数_1
- 一个有趣的算法随机产生N个数,使其总和等于M
- 通过一个可以随机产生0和1的随机数生成产生0到n的随机数
- 用java中的Math.random()函数产生一个简单的随机字符串
- C语言基础 产生一个0到n-1范围内的随机整数
- 随机产生一个中文
- 随机产生一个字符串
- 产生一个随机序列
- QT语音平台房间1210八组似水为你打造淘宝爆款
- 位运算符操作
- 第十周项目1.4 密码问题
- android 安全 点点
- 平衡二叉树实现-添加节点
- 用一个能产生[1,m]的随机函数, 实现一个能随机产生一个[1, n]的函数。
- 对Bitmap的内存优化
- Web表单的十九个最佳设计实践
- 安卓简单的邮件发送
- hdu 5089 使做对k-1题最大概率的选题方案
- game theory课程week2 problem set
- android之View绘制
- 显式调用构造函数和析构函数
- 2014/11/2 正则表达式学习参考一