C++ 用户定义的随机数生成器
c++ user defined random number generator
我在用户定义的范围之间生成 10 个随机数时遇到问题。
到目前为止,我有这个:
int minimum, maximum, randNum;
cout << "Hello, please insert the smallest number for your range of random numbers" << endl;
cin >> minimum;
cout << "Please insert your largest number for your range of random numbers" << endl;
cin >> maximum;
srand (time(NULL));
randNum = rand()%(maximum-minimum)+minimum;
不太确定从这里开始。 任何帮助不胜感激,谢谢!
你来了:
#include <iostream>
#include <random>
int main() {
int minimum, maximum;
std::cin >> minimum >> maximum;
// Create a random number generator
std::random_device rd;
std::mt19937 gen(rd());
// We want random numbers within [minimum, maximum]
std::uniform_int_distribution<> dis(minimum, maximum);
// Print 10 random numbers
for (int i=0; i<10; ++i)
std::cout << dis(gen) << "n";
}
你应该围绕随机数生成代码做一个简单的循环,将每个值推入一个向量中。 让循环的条件如下所示:
for(int i =0; i < 10; ++i)
总的来说,你应该有这样的东西:
srand(time(NULL));
vector<int> vec;
for(int i = 0; i < 10; ++i){
vec.push_back(rand() % max + min);
}
所有 10 个数字都将在您的向量中。 或者沿着这些思路的某种方法。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 制作具有平均值的随机数生成器
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- 尝试在 c++ 中创建随机数生成器并收到错误
- 存储并重新加载随机数生成器状态
- 作为随机数生成器的争用条件
- 播种随机数生成器以使用分叉的好方法是什么?
- 随机数生成器的性能因平台而异
- 随机数生成器的种子和状态有什么区别?
- RcppShark 随机森林示例引发有关随机数生成器的异常
- C++多个实例的随机数生成器组种子中增强
- C++随机数生成器仅生成 0 - C++ 11
- GSL+OMP:C++中的线程安全随机数生成器
- 贪吃蛇游戏 - 食物瓷砖的随机数生成器
- 随机数生成器在 C++ 用于 skipList.
- RSA 加密和解密期间的随机数生成器要求
- 定义和播种具有全局范围的伪随机数生成器(C++)
- C++ 用户定义的随机数生成器
- 使用std::shuffle与自定义随机数生成器
- c++ STL std::random_shuffle不能传递自定义随机数生成器