随机数据生成器
11514zbs
·
·
个人记录
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))# 生成随机十六位浮点数并保留一位小数