在 c++ 中使用 random()
Use of random() in c++
#include <iostream>
#include <random>
#include <conio.h>
using namespace std;
const int lim=4;
int main(){
randomize();
int p;
p=100+random(lim);
for(int i=p;i>=100;i--){
cout<<i<<"#";
}
cout<<endl;
getch();
return 0;
}
当我运行此代码时,我没有得到任何输出.我不应该在这里得到输出吗?谁能告诉我出了什么问题?
函数
random
和randomize
甚至不存在于<random>
标头中。它们可能存在于您的工作环境中,谁知道编译器可以隐式包含什么,但尽管如此,它不是标准C++。
相反,创建一个随机数设备(这将给你randomize()
(,有一个你选择的PRNG(包含数字生成算法(,然后创建一个统一的整数分布(在这种情况下,你可能想要在100和103之间,其中可以出现这些数字之一:100,101,102或103(。
random_device rd;
minstd_rand gen(rd());
std::uniform_int_distribution<> dis(100, 103);
然后生成一个这样的数字:
int p = dis(gen);
相关文章:
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 是否可以为boost::random::uniform_int_distribution<>设置确定性种子?
- 'generate'不是窗口头文件中'std::random_device'的成员<random>
- 数组打印"random"值时出现问题
- 使用""的不可重现的随机数<random>
- <random> 尽管不是常量,但所有发行版都是线程安全的吗?
- 从时间生成'random'数字?
- 无法在 c++ 中包含"random"头文件
- Nemiver 找不到文件 /build/glibc-LK5gWL/glibc-2.23/stdlib/random.c
- 如何在 c++ 中正确读取 GRC 块"Random Source"的字节输出数据到自己的 OOT 块中?
- 如何从C++<random>获得一致的行为
- 为什么 random() 在窗口中不起作用
- 等效于C++中的numpy.random.choice函数
- Arduino 的新手。 "Random"值在复位时重复
- 在 c++ 中反转数组时,为什么在输入和输出之间得到一个"random"数字?
- 如何使用<random>填充标准::数组
- stdlib.h's random() on MS Visual Studio 2008
- Boost::random::discrete_distribution构建后如何更改权重
- 使用 和 函数生成随机双向量<random>
- 程序在每次执行时生成相同的'random'编号