我需要生成二项式随机数:
例如,考虑二项式随机数。二项式随机数是指硬币的N个掷头数,其概率p为一枚硬币的头数。如果在区间(0,1)上生成N个均匀随机数,并对小于p的数进行计数,则计数是参数N和p的二项式随机数。
在我的例子中,我的N可以从1*10^3到1*10^10,我的p大约是1*10^(-7)。
我的n*p通常在1*10^(-3)左右。
有一个简单的实现可以通过循环生成这样的二项式随机数:
public static int getBinomial(int n, double p) {
int x = 0;
for(int i = 0; i < n; i++) {
我的程序模拟一场足球比赛。默认球队打一个随机的球队var club: String,每个俱乐部将在一个对球队唯一的时间间隔内进一定数量的球。
我生成了一个随机数teamN,该数在下面的case语句中。如果随机数是"1",则对手是曼彻斯特联队。"2“是托特纳姆等。
下面是我的代码:
switch teamN {
case 1:
club = manU
goalsA = Int.random(in:0...2) // goalsA = # of goals Manchester United scored
我希望在python中的函数randgen(f, N)从给定的pdf生成N个样本。
这是我写的:
import numpy as np
import matplotlib.pyplot as plt
def randgen(f,N, M=1):
sample = M*np.random.random(N)
y=[]
sum = 0
for x in sample:
v = f(x);
sum+=v;
y.append(v)
y = y/sum;
return np.random.choice(sample,
我在考虑基于随机性的低效算法,并想知道如何对它们进行分类。
例如。假设您希望以随机顺序从1生成所有数字到N,但每个都只生成一次。
我的低效算法就是这么做的。
Generate a random number between 1 and N (inclusive).
Check it has not already been used.
If it has then generate a new random number until you get one that hasn't been used.
Display the random number.
Store random nu
我想在C#中写一个方法,生成一个在[0:1]范围内具有高斯分布的随机数(提前在0-x中)。我找到了这段代码,但不能正常工作
Random rand = new Random(); //reuse this if you are generating many
double u1 = rand.NextDouble(); //these are uniform(0,1) random doubles
double u2 = rand.NextDouble();
double randStdNormal = Math.Abs( Math.Sqrt(-2.0 * Math.Log(u1)) *
我正在创建一个战舰控制台应用程序。我希望系统能够在猛烈的攻击和轻微的攻击之间任意选择,这样玩家就有机会获胜,系统也是如此。这是我的密码。
玩家和敌人的生命值都设定为'30‘
public void eHeavyAttack()
{
Console.Clear();
Random r = new Random();
int rInt = r.Next(1, 7);
Player_Health = Player_Health - rInt;
Console.WriteLine("The ene
我需要生成100个随机数,每个数的最大值是80;
我不知道如何将Poisson方法与等于28的期望值连接起来。
这意味着和是28 * 100 = 2800。所以M(x)是28。
但这意味着我需要追踪之前生成的每一个数字?
我注意到D(x)等于M(x),但是在一些例子中,这些值是不同的。
我找到了这个,它可以帮助我,但它不编译
const maxLimit = 80;
function poissonRandomNumber(lambda) {
var L = Math.exp(-lambda),
k = 0,
p = 1;
do {
k = k + 1;
在我的游戏中,我想要产生N个项目,不一定是在同一时间。一些项目依赖于之前产生的(马尔可夫链),所以连续产生两个火箭发射器的概率很低,但在火箭之后产生一个火箭发射器的可能性是合理的。做这件事最有效的方法是什么?该方法将被频繁调用,因此我尽量将计算量保持在最低限度。
我想出了一个想法,可以创建一个N x N数组,作为概率的查找表(先前产生的项与要产生的项)。然而,在这个过程中,我需要一些方法来生成一个随机数,并以概率作为偏差。我不确定做这件事的最好方法是什么。当一个库存进场时,事情也会变得稍微棘手一些,因为如果Y数量已经产生,火箭就不能生成。我可以创建一个3D数组并将库存编号存储在其中,但我不确定