随机数据生成器

· · 个人记录

C++:

//随机数据生成器
#include <bits/stdc++.h>
using namespace std;

double DDDDDD(double min, double max)//生成随机双精度浮点数
{
    static random_device rd;
    static mt19937 gen(rd());
    uniform_real_distribution<double> dis(min, max);
    return dis(gen);
}

int III(double min, double max)//生成随机双精度浮点数后四舍五入,相当于生成随机整数 
{
    return int(DDDDDD(min, max) + 0.5);
}

int main()
{
    int n;
    double nmin, nmax, dmin, dmax;
    printf("请输入随机数个数的下上限(相当于最少和最多要输出多少个随机浮点数),输入可以为浮点数:");
    scanf("%lf %lf", &nmin, &nmax);
    n = III(nmin, nmax);
    printf("\n请输入随机数大小的下上限(相当于最小和最大要输出的随机浮点数),输入可以为浮点数:");
    scanf("%lf %lf", &dmin, &dmax);
    printf("\n%d\n", n);
    for (int i = 0; i < n; i++)
    {
        printf("%lf\n", DDDDDD(dmin, dmax));
    }
    return 0;
}

Python:

# 随机数据生成器
import random

print('输入的每个数之间用换行隔开')
nmin = int(input())
nmax = int(input())
dmin = int(input())
dmax = int(input())
n = random.randint(nmin, nmax)# 生成随机整数
print(n)
for i in range(n):
    print(round(random.uniform(dmin, dmax), 1))# 生成随机十六位浮点数并保留一位小数