首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::mersenne_twister_engine::seed

void seed( result_type value = default_seed );

(1)

(since C++11)

template< class Sseq > void seed( Sseq& seq );

(2)

(since C++11)

使用新的种子值重新初始化随机数引擎的内部状态。

参数

value

-

seed value to use in the initialization of the internal state

seq

-

seed sequence to use in the initialization of the internal state

例外

%280%29

复杂性

二次

代码语言:javascript
复制
#include <iostream>
#include <random>
 
int main()
{
    std::mt19937 gen;
 
    // Seed the engine with an unsigned int
    gen.seed(1);
    std::cout << "after seed by 1: " << gen() << '\n';
 
    // Seed the engine with two unsigned ints
    std::seed_seq sseq{1, 2};
    gen.seed(sseq);
    std::cout << "after seed by {1,2}: " << gen() << '\n';
}

二次

可能的产出:

二次

代码语言:javascript
复制
after seed by 1: 1791095845
after seed by {1,2}: 3127717181

二次

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券