本文整理汇总了Java中java.util.Random.setSeed方法的典型用法代码示例。如果您正苦于以下问题:Java Random.setSeed方法的具体用法?Java Random.setSeed怎么用?Java Random.setSeed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.util.Random
的用法示例。
在下文中一共展示了Random.setSeed方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testRandom
import java.util.Random; //导入方法依赖的package包/类
@Test
public void testRandom() throws Exception {
Configuration conf = new Configuration();
conf.setInt(Job.COMPLETION_POLL_INTERVAL_KEY, 100);
Job job = Job.getInstance(conf);
conf = job.getConfiguration();
conf.setInt(MRJobConfig.IO_SORT_MB, 1);
conf.setClass("test.mapcollection.class", RandomFactory.class,
RecordFactory.class);
final Random r = new Random();
final long seed = r.nextLong();
LOG.info("SEED: " + seed);
r.setSeed(seed);
conf.set(MRJobConfig.MAP_SORT_SPILL_PERCENT,
Float.toString(Math.max(0.1f, r.nextFloat())));
RandomFactory.setLengths(conf, r, 1 << 14);
conf.setInt("test.spillmap.records", r.nextInt(500));
conf.setLong("test.randomfactory.seed", r.nextLong());
runTest("random", job);
}
示例2: generateWorld
import java.util.Random; //导入方法依赖的package包/类
/**
* Callback hook for world gen - if your mod wishes to add extra mod related generation to the world
* call this
*
* @param chunkX Chunk X coordinate
* @param chunkZ Chunk Z coordinate
* @param world World we're generating into
* @param chunkGenerator The chunk generator
* @param chunkProvider The chunk provider
*/
public static void generateWorld(int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider)
{
if (sortedGeneratorList == null)
{
computeSortedGeneratorList();
}
long worldSeed = world.getSeed();
Random fmlRandom = new Random(worldSeed);
long xSeed = fmlRandom.nextLong() >> 2 + 1L;
long zSeed = fmlRandom.nextLong() >> 2 + 1L;
long chunkSeed = (xSeed * chunkX + zSeed * chunkZ) ^ worldSeed;
for (IWorldGenerator generator : sortedGeneratorList)
{
fmlRandom.setSeed(chunkSeed);
generator.generate(fmlRandom, chunkX, chunkZ, world, chunkGenerator, chunkProvider);
}
}
示例3: generate
import java.util.Random; //导入方法依赖的package包/类
@Override
public List<CostResource> generate(ArrayList<Object> parameters) {
ArrayList<CostResource> resList = new ArrayList<CostResource>();
NetworkStack ns = (NetworkStack)parameters.get(0);
Integer minLC = ConversionHelper.paramObjectToInteger(parameters.get(1));
Integer maxLC = ConversionHelper.paramObjectToInteger(parameters.get(2));
Long seed = ConversionHelper.paramObjectToLong(parameters.get(3));
Random random = new Random();
random.setSeed(seed);
SubstrateNetwork sNet = ns.getSubstrate();
for (SubstrateLink l : sNet.getEdges()) {
CostResource bw = new CostResource(l);
int value = (int) (minLC + (maxLC
- minLC + 1)
* random.nextDouble());
bw.setCost((double) value);
l.add(bw);
resList.add(bw);
}
return resList;
}
示例4: generatePoints
import java.util.Random; //导入方法依赖的package包/类
@Override
public void generatePoints(World world, Random random, Rectangled rectangle, List<Vector2d> points) {
final int minX = ((int) rectangle.getMin().getX()) >> 4;
final int minZ = ((int) rectangle.getMin().getY()) >> 4;
final int maxX = ((int) rectangle.getMax().getX()) >> 4;
final int maxZ = ((int) rectangle.getMax().getY()) >> 4;
final long worldSeed = world.getProperties().getSeed();
for (int x = minX; x <= maxX; x++) {
for (int z = minZ; z <= maxZ; z++) {
random.setSeed(((long) x * 341873128712L + (long) z * 132897987541L) ^ worldSeed);
final int xPos = x << 4;
final int zPos = z << 4;
this.parent.generatePoints(world, random, new Rectangled(new Vector2d(xPos, zPos), new Vector2d(xPos & 0xf, zPos & 0xf)), points);
}
}
}
示例5: eqSeedTest
import java.util.Random; //导入方法依赖的package包/类
static void eqSeedTest(GridmixRecord x, GridmixRecord y, int max)
throws Exception {
final Random r = new Random();
final long s = r.nextLong();
r.setSeed(s);
LOG.info("eqSeed: " + s);
assertEquals(x.fixedBytes(), y.fixedBytes());
final int min = x.fixedBytes() + 1;
final DataOutputBuffer out1 = new DataOutputBuffer();
final DataOutputBuffer out2 = new DataOutputBuffer();
for (int i = min; i < max; ++i) {
final long seed = r.nextLong();
setSerialize(x, seed, i, out1);
setSerialize(y, seed, i, out2);
assertEquals(x, y);
assertEquals(x.hashCode(), y.hashCode());
// verify written contents match
assertEquals(out1.getLength(), out2.getLength());
// assumes that writes will grow buffer deterministically
assertEquals("Bad test", out1.getData().length, out2.getData().length);
assertArrayEquals(out1.getData(), out2.getData());
}
}
示例6: generate
import java.util.Random; //导入方法依赖的package包/类
@Override
public List<BandwidthResource> generate(ArrayList<Object> parameters) {
ArrayList<BandwidthResource> resList = new ArrayList<BandwidthResource>();
NetworkStack ns = (NetworkStack)parameters.get(0);
Integer minBW = ConversionHelper.paramObjectToInteger(parameters.get(1));
Integer maxBW = ConversionHelper.paramObjectToInteger(parameters.get(2));
Long seed = ConversionHelper.paramObjectToLong(parameters.get(3));
Random random = new Random();
random.setSeed(seed);
SubstrateNetwork sNet = ns.getSubstrate();
for (SubstrateLink l : sNet.getEdges()) {
BandwidthResource bw = new BandwidthResource(l);
int value = (int) (minBW + random.nextInt(maxBW - minBW + 1));
bw.setBandwidth((double) value);
l.add(bw);
resList.add(bw);
}
return resList;
}
示例7: getFixedRandomIndices
import java.util.Random; //导入方法依赖的package包/类
/**
* Creates the same random sequence of indexes. To be used to select strings by {@link
* #createFixedRandomStrings(int)}.
*/
public static int[] getFixedRandomIndices(int count, int maxIndex) {
int[] indices = new int[count];
Random random = new Random();
random.setSeed(StringGenerator.SEED);
for (int i = 0; i < count; i++) {
indices[i] = random.nextInt(maxIndex + 1);
}
return indices;
}
示例8: binSortTest
import java.util.Random; //导入方法依赖的package包/类
static void binSortTest(GridmixRecord x, GridmixRecord y, int min,
int max, WritableComparator cmp) throws Exception {
final Random r = new Random();
final long s = r.nextLong();
r.setSeed(s);
LOG.info("sort: " + s);
final DataOutputBuffer out1 = new DataOutputBuffer();
final DataOutputBuffer out2 = new DataOutputBuffer();
for (int i = min; i < max; ++i) {
final long seed1 = r.nextLong();
setSerialize(x, seed1, i, out1);
assertEquals(0, x.compareSeed(seed1, Math.max(0, i - x.fixedBytes())));
final long seed2 = r.nextLong();
setSerialize(y, seed2, i, out2);
assertEquals(0, y.compareSeed(seed2, Math.max(0, i - x.fixedBytes())));
// for eq sized records, ensure byte cmp where req
final int chk = WritableComparator.compareBytes(
out1.getData(), 0, out1.getLength(),
out2.getData(), 0, out2.getLength());
assertEquals(Integer.signum(chk), Integer.signum(x.compareTo(y)));
assertEquals(Integer.signum(chk), Integer.signum(cmp.compare(
out1.getData(), 0, out1.getLength(),
out2.getData(), 0, out2.getLength())));
// write second copy, compare eq
final int s1 = out1.getLength();
x.write(out1);
assertEquals(0, cmp.compare(out1.getData(), 0, s1,
out1.getData(), s1, out1.getLength() - s1));
final int s2 = out2.getLength();
y.write(out2);
assertEquals(0, cmp.compare(out2.getData(), 0, s2,
out2.getData(), s2, out2.getLength() - s2));
assertEquals(Integer.signum(chk), Integer.signum(cmp.compare(out1.getData(), 0, s1,
out2.getData(), s2, out2.getLength() - s2)));
}
}
示例9: testGzipCompatibility
import java.util.Random; //导入方法依赖的package包/类
@Test
public void testGzipCompatibility() throws IOException {
Random r = new Random();
long seed = r.nextLong();
r.setSeed(seed);
LOG.info("seed: " + seed);
DataOutputBuffer dflbuf = new DataOutputBuffer();
GZIPOutputStream gzout = new GZIPOutputStream(dflbuf);
byte[] b = new byte[r.nextInt(128 * 1024 + 1)];
r.nextBytes(b);
gzout.write(b);
gzout.close();
DataInputBuffer gzbuf = new DataInputBuffer();
gzbuf.reset(dflbuf.getData(), dflbuf.getLength());
Configuration conf = new Configuration();
// don't use native libs
ZlibFactory.setNativeZlibLoaded(false);
CompressionCodec codec = ReflectionUtils.newInstance(GzipCodec.class, conf);
Decompressor decom = codec.createDecompressor();
assertNotNull(decom);
assertEquals(BuiltInGzipDecompressor.class, decom.getClass());
InputStream gzin = codec.createInputStream(gzbuf, decom);
dflbuf.reset();
IOUtils.copyBytes(gzin, dflbuf, 4096);
final byte[] dflchk = Arrays.copyOf(dflbuf.getData(), dflbuf.getLength());
assertArrayEquals(b, dflchk);
}
示例10: generateBigRR
import java.util.Random; //导入方法依赖的package包/类
public static ReservationDefinition generateBigRR(Random rand, long i) {
rand.setSeed(i);
long now = System.currentTimeMillis();
// start time at random in the next 2 hours
long arrival = rand.nextInt(2 * 3600 * 1000);
// deadline at random in the next day
long deadline = rand.nextInt(24 * 3600 * 1000);
// create a request with a single atomic ask
ReservationDefinition rr = new ReservationDefinitionPBImpl();
rr.setArrival(now + arrival);
rr.setDeadline(now + deadline);
int gang = 1;
int par = 100000; // 100k tasks
long dur = rand.nextInt(60 * 1000); // 1min tasks
ReservationRequest r =
ReservationRequest.newInstance(Resource.newInstance(1024, 1, 1), par,
gang, dur);
ReservationRequests reqs = new ReservationRequestsPBImpl();
reqs.setReservationResources(Collections.singletonList(r));
rand.nextInt(3);
ReservationRequestInterpreter[] type =
ReservationRequestInterpreter.values();
reqs.setInterpreter(type[rand.nextInt(type.length)]);
rr.setReservationRequests(reqs);
return rr;
}
示例11: func_191068_a
import java.util.Random; //导入方法依赖的package包/类
public static void func_191068_a(long p_191068_0_, Random p_191068_2_, int p_191068_3_, int p_191068_4_)
{
p_191068_2_.setSeed(p_191068_0_);
long i = p_191068_2_.nextLong();
long j = p_191068_2_.nextLong();
long k = (long)p_191068_3_ * i;
long l = (long)p_191068_4_ * j;
p_191068_2_.setSeed(k ^ l ^ p_191068_0_);
}
示例12: generateAnnouncementId
import java.util.Random; //导入方法依赖的package包/类
public static String generateAnnouncementId() {
SecureRandom secRand = new SecureRandom();
Random rand = new Random();
char[] buff = new char[9];
for (int i = 0; i < 9; ++i) {
// reseed rand once you've used up all available entropy bits
if ((i % 10) == 0) {
rand.setSeed(secRand.nextLong()); // 64 bits of random!
}
buff[i] = VALID_CHARS_2[rand.nextInt(VALID_CHARS_2.length)];
}
return "a" + new String(buff);
}
示例13: generate
import java.util.Random; //导入方法依赖的package包/类
@Override
public List<MultiCoreEnergyResource> generate(ArrayList<Object> parameters) {
ArrayList<MultiCoreEnergyResource> resList = new ArrayList<MultiCoreEnergyResource>();
NetworkStack ns = (NetworkStack)parameters.get(0);
Integer minIdle = ConversionHelper.paramObjectToInteger(parameters.get(1));
Integer maxIdle = ConversionHelper.paramObjectToInteger(parameters.get(2));
Integer minAdditional= ConversionHelper.paramObjectToInteger(parameters.get(3));
Integer maxAdditional = ConversionHelper.paramObjectToInteger(parameters.get(4));
Integer minCores= ConversionHelper.paramObjectToInteger(parameters.get(5));
Integer maxCores = ConversionHelper.paramObjectToInteger(parameters.get(6));
Long seed = ConversionHelper.paramObjectToLong(parameters.get(7));
Random random = new Random();
random.setSeed(seed);
SubstrateNetwork sn = ns.getSubstrate();
for(SubstrateNode n : sn.getVertices()) {
int valueIdle = (int) (minIdle + (maxIdle
- minIdle + 1)
* random.nextDouble());
int valueAdditional = (int) (minAdditional + (maxAdditional
- minAdditional + 1)
* random.nextDouble());
int valueCores = (int) (minCores + (maxCores
- minCores + 1)
* random.nextDouble());
MultiCoreEnergyResource cpu = new MultiCoreEnergyResource(n, valueIdle, valueAdditional, valueCores);
n.add(cpu);
resList.add(cpu);
}
return resList;
}
示例14: setup
import java.util.Random; //导入方法依赖的package包/类
@Before
@SuppressWarnings("unchecked")
public void setup() {
conf = new Configuration(false);
conf.setLong(WAIT_TIME_BEFORE_KILL, 10000);
conf.setLong(MONITORING_INTERVAL, 3000);
// report "ideal" preempt
conf.setFloat(TOTAL_PREEMPTION_PER_ROUND, (float) 1.0);
conf.setFloat(NATURAL_TERMINATION_FACTOR, (float) 1.0);
conf.set(YarnConfiguration.RM_SCHEDULER_MONITOR_POLICIES,
ProportionalCapacityPreemptionPolicy.class.getCanonicalName());
conf.setBoolean(YarnConfiguration.RM_SCHEDULER_ENABLE_MONITORS, true);
// FairScheduler doesn't support this test,
// Set CapacityScheduler as the scheduler for this test.
conf.set("yarn.resourcemanager.scheduler.class",
CapacityScheduler.class.getName());
mClock = mock(Clock.class);
mCS = mock(CapacityScheduler.class);
when(mCS.getResourceCalculator()).thenReturn(rc);
lm = mock(RMNodeLabelsManager.class);
schedConf = new CapacitySchedulerConfiguration();
when(mCS.getConfiguration()).thenReturn(schedConf);
rmContext = mock(RMContext.class);
when(mCS.getRMContext()).thenReturn(rmContext);
when(rmContext.getNodeLabelManager()).thenReturn(lm);
mDisp = mock(EventHandler.class);
rand = new Random();
long seed = rand.nextLong();
System.out.println(name.getMethodName() + " SEED: " + seed);
rand.setSeed(seed);
appAlloc = 0;
}
示例15: testGzipCompatibility
import java.util.Random; //导入方法依赖的package包/类
@Test
public void testGzipCompatibility() throws IOException {
Random r = new Random();
long seed = r.nextLong();
r.setSeed(seed);
LOG.info("seed: " + seed);
DataOutputBuffer dflbuf = new DataOutputBuffer();
GZIPOutputStream gzout = new GZIPOutputStream(dflbuf);
byte[] b = new byte[r.nextInt(128 * 1024 + 1)];
r.nextBytes(b);
gzout.write(b);
gzout.close();
DataInputBuffer gzbuf = new DataInputBuffer();
gzbuf.reset(dflbuf.getData(), dflbuf.getLength());
Configuration conf = new Configuration();
conf.setBoolean(CommonConfigurationKeys.IO_NATIVE_LIB_AVAILABLE_KEY, false);
CompressionCodec codec = ReflectionUtils.newInstance(GzipCodec.class, conf);
Decompressor decom = codec.createDecompressor();
assertNotNull(decom);
assertEquals(BuiltInGzipDecompressor.class, decom.getClass());
InputStream gzin = codec.createInputStream(gzbuf, decom);
dflbuf.reset();
IOUtils.copyBytes(gzin, dflbuf, 4096);
final byte[] dflchk = Arrays.copyOf(dflbuf.getData(), dflbuf.getLength());
assertArrayEquals(b, dflchk);
}