跳过随机数流元素函数
跳过随机数流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;
}
父主题: 高性能函数