跳过随机数流元素函数

跳过随机数流stream中的元素。

接口定义

int vslSkipAheadStream(VSLStreamStatePtr stream, const SizeType nskip);

参数

参数名

类型

描述

输入/输出

stream

VSLStreamStatePtr类型指针

指向随机数流结构体的指针。

输入、输出

nskip

SizeType

跳过的元素个数,非负整数。

输入

依赖

#include "krng.h"

示例

#include <stdio.h>
#include <stdlib.h>
#include "krng.h"
int main()
{
   /* initialize stream with given BRNG type and seed */
    VSLStreamStatePtr stream;
    unsigned seed = 42;
    int errcode = vslNewStream(&stream, VSL_BRNG_MCG59, seed);
    if (errcode != VSL_STATUS_OK) {
        fprintf(stderr, "Failure in newstream\n");
        return 0;
    }

    int forward_skip = 10;
    if (vslSkipAheadStream(stream, forward_skip)) {
        fprintf(stderr, "Failure in SkipAhead, skip = %d\n", forward_skip);
        return 0;
    }

    /* deinitialize the stream */
    errcode = vslDeleteStream(&stream);
    if (errcode != VSL_STATUS_OK) {
        fprintf(stderr, "Failure in deleting stream\n");
        return 0;
    }
    return 0;
}