一、产生从a到b的随机数
#include <random>
std::mt19937 rnd(0);
#define random(a,b) rnd()%(b-a+1)+a
二、产生从0到n-1的随机数
#include<cstdlib>
#include<ctime>
srand(time(NULL));
rand() * rand() % n
本文介绍了使用C++进行随机数生成的两种方法:一种是从指定范围a到b生成随机整数,利用了Mersenne Twister算法;另一种是从0到n-1生成随机整数,采用srand和rand函数结合当前时间作为种子。这些技巧对于需要随机性的应用程序非常有用。
一、产生从a到b的随机数
#include <random>
std::mt19937 rnd(0);
#define random(a,b) rnd()%(b-a+1)+a
二、产生从0到n-1的随机数
#include<cstdlib>
#include<ctime>
srand(time(NULL));
rand() * rand() % n
2万+
233

被折叠的 条评论
为什么被折叠?