java根据比例生成随机数

问题描述

有这么个需求,根据比例生成可变长度的测试数据长度为20byte,比例为30%长度为50bye,比例为50%长度为100byte,比例为20%这个怎么实现,请高手指点迷津!

解决方案

解决方案二:
不知理解的对否,如果不对,跳过。建一个整型数组,里面有3个20,5个50,2个100。随机生成数组下标,从数组里取数,取到是多少,就生成一个多大的byte数组,这样理论上,生成足够多的时候,生成3种数组的比例就是3:5:2。
解决方案三:
一楼正解,这样建模可行
解决方案四:
有点不太理解楼主的意思。。
解决方案五:
引用楼主meoujb的回复:

有这么个需求,根据比例生成可变长度的测试数据长度为20byte,比例为30%长度为50bye,比例为50%长度为100byte,比例为20%这个怎么实现,请高手指点迷津!

顶一个
解决方案六:
优化下,你弄个数字,比如100组,就输入100,然后去乘你那比例,取整,得到3个比例的具体值,比如是30,50,20。接下来按1楼随机生成,同时放3个计数器,开始循环,当计数器小于具体值时,生成测试数据,下标按随机的值,计数器+1,当计数器大于等于具体值时,重新随机一次。直至3个计数器都等于具体值时结束。

时间: 2024-10-30 05:21:22

java根据比例生成随机数的相关文章

Java中生成随机数的实现方法总结_java

在实际开发工作中经常需要用到随机数.如有些系统中创建用户后会给用户一个随机的初始化密码.这个密码由于是随机的,为此往往只有用户自己知道.他们获取了这个随机密码之后,需要马上去系统中更改.这就是利用随机数的原理.总之随机数在日常开发工作中经常用到.而不同的开发语言产生随机数的方法以及技巧各不相同.笔者这里就以Java语言为例,谈谈随机数生成的方法以及一些技巧. 一.利用random方法来生成随机数. 在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用.在Math类中,Java

java生成随机数的方法

  本文实例讲述了java生成随机数的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 package com.tool.code; import java

java生成随机数(字符串)示例分享_java

用来生成简单的随机java生成随机数,大小+数字.没特符 复制代码 代码如下: package passwords;import java.util.Random;public class pwdGen { private Random rdseed=new Random();  /**  *@param  *length  password length;  *@param  *letters  boolean non-capital letters combination control; 

java生成字母数字组合的随机数示例 java生成随机数_java

复制代码 代码如下: package com.test; import java.util.Random; public class GenerateRandomNumber {  public static void main(String[] args) {   System.out.println("生成的10为随机数为:" + getCharAndNumr(10)); }  /**  * java生成随机数字和字母组合  * @param length[生成随机数的长度]  *

java生成随机数的方法_java

本文实例讲述了java生成随机数的方法.分享给大家供大家参考.具体实现方法如下: package com.tool.code; import java.util.Random; public class RandomNum { private static char ch[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L

java实现随机生成UUID_java

java实现随机生成UUID public class IDGenerator { private static long num=0; /** * 随机生成UUID * @return */ public static synchronized String getUUID(){ UUID uuid=UUID.randomUUID(); String str = uuid.toString(); String uuidStr=str.replace("-", ""

PHP实现原比例生成缩略图的方法_php技巧

本文实例讲述了PHP实现原比例生成缩略图的方法.分享给大家供大家参考,具体如下: <?php $image = "jiequ.jpg"; // 原图 $imgstream = file_get_contents($image); $im = imagecreatefromstring($imgstream); $x = imagesx($im);//获取图片的宽 $y = imagesy($im);//获取图片的高 // 缩略后的大小 $xx = 140; $yy = 200;

Java实现按权重随机数_java

一.问题定义: 问下有一个数组,这些数组中的值都有自己的权重,怎样设计才能高效的优先取出权重高的数?? 例如: 复制代码 代码如下: 权重: 8  2  11  79 权重返回的值: 0  1  2   3 二.分析问题: 思路一:创建一个数组数组大小为权重和的大小,如值0的权重是8,则放入8个0值,值1的权重是2,则放入2个1值,依次类推. 然后用用一个权重和大小的随机数,产生随机数,即可.缺点要占用过多的内存. 思路二: 权重和数组 w[i]存储的是[0,i]元素的所有元素的权重和  时间复

C#中获取、生成随机数的三种方法

  这篇文章主要介绍了C#中获取.生成随机数的三种方法,本文讲解了Random 类生成法.Guid 类生成法以及RNGCryptoServiceProvider 类生成法,需要的朋友可以参考下 随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数. 代码如下: Random rd = new R