org.apache.commons.math3.random.RandomDataGenerator.nextLong()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中org.apache.commons.math3.random.RandomDataGenerator.nextLong方法的一些代码示例,展示了RandomDataGenerator.nextLong的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RandomDataGenerator.nextLong方法的具体详情如下:
包路径:org.apache.commons.math3.random.RandomDataGenerator
类名称:RandomDataGenerator
方法名:nextLong

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);
}

相关文章

微信公众号

最新文章

更多