Exemplo n.º 1
0
/*
 * Generate a triangular distibution between given limits, with a
 * given mode.
 */
double rd_triangular(
    double		lower,		/* Lower limit of distribution */
    double		upper,		/* Upper limit of distribution */
    double		mode)
    {
    return rds_triangular (&mt_default_state, lower, upper, mode);
    }
Exemplo n.º 2
0
int cvar_next_value(void *cvar_handle, double *value)
{
	handle_t *h = (handle_t *) cvar_handle;

	if (!h) {
		cvar_log_error("NULL cvar_handle");
		return -1;
	}

	if (!value) {
		cvar_log_error("NULL value");
		return -1;
	}

	*value = rds_triangular(&h->state, h->lower, h->upper, h->mode);

	return 0;
}