随机数个数:
随机最小值: 随机最大值:
是否唯一:
复制生成结果
生成的随机数显示区域

随机数批量生成器

本页面免费为大家提供随机数批量生成的方法,可以根据您的要求和设置随机生成您设定的随机数,可以是唯一的或者重复的随机数,生成的随机数可以应用于统计学,密码学,抽奖等需要随机数字的各种应用场景中。该工具不记录您生成随机数的任何信息,请放心使用。

生成随机数的代码例子

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;
}