我要评分
获取效率
正确性
完整性
易理解

Negative Binomial Distribution Function

Generate a random number vector that conforms to negative binomial distribution.

Interface Definition

KmlVslResult kml_vsl_rnbinom(VslPolicy *policy, N01type normal_method, int len, int *dst, double size, double mu)

Probability Density Function

Parameters

Parameter

Type

Description

Input/Output

len

int

Length of the input and output.

Input

size

int

Size parameter.

Input

mu

double

Mu parameter

Input

dst

Pointer to data of the int type

Pointer to the result.

Output

Policy

Pointer to data of the VslPolicy type

Pointer to the random number generator structure.

Input

Normal_method

N01type enumeration

Algorithm for generating normal distribution.

Input

Dependency

#include "kvsl.h"

Example

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include "kvsl.h"
int main()
{
    VslPolicy *policy;
    kml_vsl_init(&policy, LECUYER_CMRG, time(NULL));
    int len = 10;
    int *dst = (int *)malloc(sizeof(int) * len);
    int a = kml_vsl_rnbinom(policy, BOX_MULLER, len, dst, 10, 0.1);
    for (int i = 0; i < len; i++) {
        printf("%d ", dst[i]);
    }
    printf("\n");
    kml_vsl_destroy(policy);
}