本文整理汇总了TypeScript中seedrandom类的典型用法代码示例。如果您正苦于以下问题:TypeScript seedrandom类的具体用法?TypeScript seedrandom怎么用?TypeScript seedrandom使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了seedrandom类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: multinomialInternal
protected multinomialInternal(
probabilities: Array1D, numSamples: number, seed: number): Array1D {
const probVals = probabilities.getValues();
// The cdf won't include the last event. It will be implicit if not other
// event happened.
const cdf = new Float32Array(probabilities.size - 1);
cdf[0] = probVals[0];
for (let event = 1; event < cdf.length; ++event) {
cdf[event] = cdf[event - 1] + probVals[event];
}
const random = seedrandom(seed.toString());
const res = new Float32Array(numSamples);
for (let i = 0; i < numSamples; ++i) {
const r = random();
// Assume last event happened by default.
res[i] = cdf.length;
for (let event = 0; event < cdf.length; event++) {
if (r < cdf[event]) {
res[i] = event;
break;
}
}
}
return Array1D.new(res);
}
示例2: seedrandom
const _ = (seed: string) => {
// Init randomizer
const random = seedrandom(seed);
const r = Math.floor(random() * 255);
const g = Math.floor(random() * 255);
const b = Math.floor(random() * 255);
return new Color(r, g, b);
};
示例3: constructor
constructor(options: ILevelGeneratorOptions) {
if (options.seed) {
seedrandom(options.seed, { global: true});
}
this.width = options.width || 25;
this.height = options.height || 25;
this.roomAttempts = options.roomAttempts || 50;
this.maxSize = options.maxSize || 8;
this.minSize = options.minSize || 5;
this.windyness = options.windyness || 100;
this.wallWidth = options.wallWidth || 1;
this.mazeWidth = options.mazeWidth || 2;
this.minDoors = options.minDoors || 1;
this.maxDoors = options.maxDoors || 4;
this.animate = options.animate || false;
this.animationDelay = options.animationDelay || 10;
}
示例4: prngUniform
import * as seedrandom from 'seedrandom';
// ------------------------------------------------------------
// Preparatory Steps
// ------------------------------------------------------------
let randomNumberGenerator: () => number;
// ------------------------------------------------------------
// randomUniform
// ------------------------------------------------------------
let prngUniform: d3Random.RandomUniform;
prngUniform = d3Random.randomUniform;
prngUniform = d3Random.randomUniform.source(seedrandom("Schroedinger's flea."));
randomNumberGenerator = prngUniform();
randomNumberGenerator = prngUniform(0.2);
randomNumberGenerator = prngUniform(0.2, 5);
// ------------------------------------------------------------
// randomNormal
// ------------------------------------------------------------
let prngNormal: d3Random.RandomNormal;
prngNormal = d3Random.randomNormal;
prngNormal = d3Random.randomNormal.source(seedrandom("Schroedinger's flea."));
randomNumberGenerator = prngNormal();