本篇内容介绍了“如何实现c++数值随机种子”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
#包含 <随机>#包含 <io流> 整 主(){ 种子序列 序列({1,2,3,4,5}); 向量<正32_t> 种子(10); 序列.生成(种子.开始(), 种子.尾());// 步骤 1 :以 0x8b8b8b8b 填充// 种子 = {2341178251, 2341178251, 2341178251, 2341178251, 2341178251,// 2341178251, 2341178251, 2341178251, 2341178251, 2341178251 }//// 步骤 2 :// n = 10, s = 5, t = 3, p = 3, q = 6, m = 10//// 首次迭代, k = 0 ; r1 = 1371501266 , r2 = 1371501271//// 种子 = {1371501271, 2341178251, 2341178251, 3712679517, 2341178251,// 2341178251, 3712679522, 2341178251, 2341178251, 2341178251 }//// 从 k = 1 到 k = 5 迭代( r2 = r1 + k%n + v[k-1] )//// r1 = 2786190137, 3204727651, 4173325571, 1979226628, 401983366// r2 = 2786190139, 3204727655, 4173325577, 1979226636, 401983376//// 种子 = {3350727907, 3188173515, 3204727655, 4173325577, 1979226636,// 401983376, 3591037797, 2811627722, 1652921976, 2219536532 } //// 从 k = 6 到 k = 9 迭代( r2 = r1 + k%n )//// r1 = 2718637909, 1378394210, 2297813071, 1608643617// r2 = 2718637915, 1378394217, 2297813079, 1608643626//// 种子 = { 434154821, 1191019290, 3237041891, 1256752498, 4277039715,// 2010627002, 2718637915, 1378394217, 2297813079, 1608643626 } //// 步骤 3// 从 k = 10 到 k = 19 迭代,用 ^= 修改输出//// r1 = 1615303485, 3210438310, 893477041, 2884072672, 1918321961,// r2 = 1615303485, 3210438309, 893477039, 2884072669, 1918321957//// 种子 = { 303093272, 3210438309, 893477039, 2884072669, 1918321957,// 1117182731, 1772877958, 2669970405, 3182737656, 4094066935 }//// r1 = 423054846, 46783064, 3904109085, 1534123446, 1495905687// r2 = 423054841, 46783058, 3904109078, 1534123438, 1495905678//// 种子 = { 4204997637, 4246533866, 1856049002, 1129615051, 690460811,// 1075771511, 46783058, 3904109078, 1534123438, 1495905678 } 对(正32_t n : 种子) 输出 << n << '\n';}
4204997637424653386618560490021129615051690460811107577151146783058390410907815341234381495905678
#包含 <随机>#包含 <io流>#包含 <步>整 主(){ 种子序列 s1 = {-1, 0, 1}; s1.参数(出流步<整>(输出, " "));}
-1 0 1
“如何实现c++数值随机种子”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/1017743/blog/5024321