Rate This Document
Findability
Accuracy
Completeness
Readability

Weibull Distribution

Generate a random number vector that conforms to Weibull distribution.

Interface Definition

KmlVslResult kml_vsl_rweibull(VslPolicy *policy, N01type normal_method, int len, double *dst, double shape, double scale)

Probability Density Function

Parameters

Parameter

Type

Description

Input/Output

len

int

Length of the input and output

Input

shape

double

Shape parameter

Input

scale

double

Scale parameter

Input

dst

Pointer to data of the double 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

Dependencies

#include "kvsl.h"

Examples

#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;
    double *dst = (double *)malloc(sizeof(double) * len);
    int a = kml_vsl_rweibull(policy, BOX_MULLER, len, dst, 0, 1);
    for (int i = 0; i < len; i++) {
        printf("%f ", dst[i]);
    }
    printf("\n");
    kml_vsl_destroy(policy);
}