本文整理了Java中org.apache.commons.math3.random.RandomDataGenerator.nextLong
方法的一些代码示例,展示了RandomDataGenerator.nextLong
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RandomDataGenerator.nextLong
方法的具体详情如下:
包路径:org.apache.commons.math3.random.RandomDataGenerator
类名称:RandomDataGenerator
方法名:nextLong
暂无
代码示例来源:origin: org.apache.commons/commons-math3
/** {@inheritDoc} */
public long nextLong(long lower, long upper) throws NumberIsTooLargeException {
return delegate.nextLong(lower, upper);
}
代码示例来源:origin: org.apache.commons/commons-math3
randomData.nextLong(f, f + length - 1);
代码示例来源:origin: org.apache.commons/commons-math3
/** {@inheritDoc} */
public long nextSecureLong(final long lower, final long upper) throws NumberIsTooLargeException {
if (lower >= upper) {
throw new NumberIsTooLargeException(LocalizedFormats.LOWER_BOUND_NOT_BELOW_UPPER_BOUND,
lower, upper, false);
}
final RandomGenerator rng = getSecRan();
final long max = (upper - lower) + 1;
if (max <= 0) {
// the range is too wide to fit in a positive long (larger than 2^63); as it covers
// more than half the long range, we use directly a simple rejection method
while (true) {
final long r = rng.nextLong();
if (r >= lower && r <= upper) {
return r;
}
}
} else if (max < Integer.MAX_VALUE){
// we can shift the range and generate directly a positive int
return lower + rng.nextInt((int) max);
} else {
// we can shift the range and generate directly a positive long
return lower + nextLong(rng, max);
}
}
代码示例来源:origin: org.apache.commons/commons-math3
/** {@inheritDoc} */
public long nextLong(final long lower, final long upper) throws NumberIsTooLargeException {
if (lower >= upper) {
throw new NumberIsTooLargeException(LocalizedFormats.LOWER_BOUND_NOT_BELOW_UPPER_BOUND,
lower, upper, false);
}
final long max = (upper - lower) + 1;
if (max <= 0) {
// the range is too wide to fit in a positive long (larger than 2^63); as it covers
// more than half the long range, we use directly a simple rejection method
final RandomGenerator rng = getRandomGenerator();
while (true) {
final long r = rng.nextLong();
if (r >= lower && r <= upper) {
return r;
}
}
} else if (max < Integer.MAX_VALUE){
// we can shift the range and generate directly a positive int
return lower + getRandomGenerator().nextInt((int) max);
} else {
// we can shift the range and generate directly a positive long
return lower + nextLong(getRandomGenerator(), max);
}
}
代码示例来源:origin: apache/phoenix
public String generateRandomDate(String min, String max) throws Exception {
DateTimeFormatter fmtr = DateTimeFormat.forPattern(PherfConstants.DEFAULT_DATE_PATTERN).withZone(DateTimeZone.UTC);
DateTime minDt;
DateTime maxDt;
DateTime dt;
minDt = fmtr.parseDateTime(checkDatePattern(min));
maxDt = fmtr.parseDateTime(checkDatePattern(max));
// Get Ms Date between min and max
synchronized (randomDataGenerator) {
//Make sure date generated is exactly between the passed limits
long rndLong = randomDataGenerator.nextLong(minDt.getMillis()+1, maxDt.getMillis()-1);
dt = new DateTime(rndLong, PherfConstants.DEFAULT_TIME_ZONE);
}
return fmtr.print(dt);
}
代码示例来源:origin: com.github.jasonruckman/sidney-ext-generator
@Override
public Long next() {
return randomData.nextLong(min, max);
}
}
代码示例来源:origin: xautlx/s2jh4net
/**
* 返回区间段随机整数
*
* @param lower 最小值
* @param upper 最大值
* @return
*/
public static long randomLong(int lower, int upper) {
return randomDataGenerator.nextLong(lower, upper);
}
代码示例来源:origin: cc.redberry/rings
@Override
public long nextLong(long lower, long upper) throws NumberIsTooLargeException {
if (lower == upper)
return lower;
return super.nextLong(lower, upper);
}
}
代码示例来源:origin: Devskiller/jfairy
public long nextDouble(long min, long max) {
return randomDataGenerator.nextLong(min, max);
}
代码示例来源:origin: geogebra/geogebra
/** {@inheritDoc} */
public long nextLong(long lower, long upper) throws NumberIsTooLargeException {
return delegate.nextLong(lower, upper);
}
代码示例来源:origin: io.virtdata/virtdata-lib-realer
/** {@inheritDoc} */
public long nextLong(long lower, long upper) throws NumberIsTooLargeException {
return delegate.nextLong(lower, upper);
}
代码示例来源:origin: io.codearte.jfairy/jfairy
public long nextDouble(long min, long max) {
return randomDataGenerator.nextLong(min, max);
}
代码示例来源:origin: org.apache.tez/tez-dag
@VisibleForTesting
long getHeldContainerExpireTime(long startTime) {
// expire time is at least extended by min time.
// corner case when min time = -1 but then it does not matter because
// expire time is irrelevant at that point.
long expireTime = (startTime + idleContainerTimeoutMin);
if (idleContainerTimeoutMin != -1 && idleContainerTimeoutMin < idleContainerTimeoutMax) {
long expireTimeMax = startTime + idleContainerTimeoutMax;
expireTime = random.nextLong(expireTime, expireTimeMax);
}
return expireTime;
}
代码示例来源:origin: everwatchsolutions/json-data-generator
@Override
public Object getNextRandomValue() {
IncrementParameters incrementParameters = namedRandomIncrementLongMap.get(currentRandomIncrementLongName);
long value = incrementParameters.nextValue;
incrementParameters.nextValue += getRand().nextLong(incrementParameters.minStep, incrementParameters.maxStep);
return value;
}
代码示例来源:origin: io.github.benas/jpopulator
@Override
public Date getRandomValue() {
long minDateTime = minDate.getTime();
long maxDateTime = maxDate.getTime();
long randomDateTime = new RandomDataGenerator().nextLong(minDateTime, maxDateTime);
return new Date(randomDateTime);
}
代码示例来源:origin: everwatchsolutions/json-data-generator
@Override
public Long getNextRandomValue() {
return getRand().nextLong(min, max);
}
代码示例来源:origin: cc.redberry/rings
/**
* Creates random array of length {@code degree + 1} with elements bounded by {@code bound} (by absolute value).
*
* @param length array length
* @param min min value
* @param max max value
* @param rnd random source
* @return array of length {@code length} with elements bounded by {@code bound} (by absolute value)
*/
public static long[] randomLongArray(int length, long min, long max, RandomGenerator rnd) {
RandomDataGenerator rndd = new RandomDataGenerator(rnd);
long[] data = new long[length];
for (int i = 0; i < length; ++i)
data[i] = rndd.nextLong(min, max - 1);
return data;
}
代码示例来源:origin: kiegroup/droolsjbpm-integration
public long generateTime() {
TimeUnit tu = SimulationUtils.getTimeUnit(data);
long min = (long)SimulationUtils.asDouble(data.get(SimulationConstants.MIN));
min = timeUnit.convert(min, tu);
long max = (long)SimulationUtils.asDouble(data.get(SimulationConstants.MAX));
max = timeUnit.convert(max, tu);
if (max > min) {
return (long) generator.nextLong(min, max);
} else {
return min;
}
}
代码示例来源:origin: org.drools/jbpm-simulation
public long generateTime() {
TimeUnit tu = SimulationUtils.getTimeUnit(data);
long min = (long)SimulationUtils.asDouble(data.get(SimulationConstants.MIN));
min = timeUnit.convert(min, tu);
long max = (long)SimulationUtils.asDouble(data.get(SimulationConstants.MAX));
max = timeUnit.convert(max, tu);
if (max > min) {
return (long) generator.nextLong(min, max);
} else {
return min;
}
}
代码示例来源:origin: org.apache.accumulo/accumulo-test
private void changeSetting(RandomDataGenerator random, State state, Environment env,
Properties props) throws Exception {
// pick a random property
int choice = random.nextInt(0, settings.length - 1);
Setting setting = settings[choice];
// generate a random value
long newValue = random.nextLong(setting.min, setting.max);
state.set(LAST_SETTING, "" + choice);
log.debug("Setting " + setting.property.getKey() + " to " + newValue);
env.getConnector().instanceOperations().setProperty(setting.property.getKey(), "" + newValue);
}
内容来源于网络,如有侵权,请联系作者删除!