随机数批量生成器
本页面免费为大家提供随机数批量生成的方法,可以根据您的要求和设置随机生成您设定的随机数,可以是唯一的或者重复的随机数,生成的随机数可以应用于统计学,密码学,抽奖等需要随机数字的各种应用场景中。该工具不记录您生成随机数的任何信息,请放心使用。
生成随机数的代码例子
C++生成随机数
随机产生一对点的id,范围从[0,N-1]
#include <stdlib.h> void SeedRand(int seed) { srand(seed); } void SeedRandOnce(int seed) { if(!m_already_seeded) { SeedRand(seed); m_already_seeded = true; } } int RandomInt(int min, int max){ int d = max - min + 1; return int(((double)rand()/((double)RAND_MAX + 1.0)) * d) + min; }
调用方式:
//用于进行随机数据样本采样,设置随机数种子 SeedRandOnce(0); // 随机产生一对点的id,范围从[0,N-1] int randi = RandomInt(0,N-1);
OpenCV生成随机数
rng.uniform(1, 3); 在[1,3)区间,随机生成一个整数
#include <iostream> #include "opencv2/highgui/highgui.hpp" using namespace cv; using namespace std; RNG rng(1234); //构造方法设定一个具体值,表示下面代码每次生成的结果都是一样的 int main() { for (int i=0;i<10;i++) { //产生[1,10)的随机数 int a=rng.uniform(1,10); //产生一个均值为0,标准差为σ的随机数(产生一个均匀分布的随机数) int b=rng.gaussian(σ); //产生均值为λ,标准差为σ的随机数(产生一个高斯分布的随机数) cout << a << endl; int c=rng.gaussian(σ)+λ; cout << a << endl; } getchar(); return 0; }