static_cast不起作用。C式演员阵容作品。如何修复static_cast?
static_cast doesn't work. C style cast works. How to repair static_cast?
它工作正常:
srand(time(NULL));
cout<<(double)rand()/RAND_MAX<<endl;
它不起作用:
srand(time(NULL));
cout<<static_cast<double>(rand()/RAND_MAX)<<endl;
为什么?如何解决?
(double)rand()/RAND_MAX
在这里,您只投rand()
数字。所以在你的代码中它也应该是这样的:
static_cast<double>(rand())/RAND_MAX
在您的示例中,您将两个int
除以,然后将其转换为double
。
相关文章:
- 如何理解C++标准N3337中的expr.const.cast子句8
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- C++Cast运算符过载
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- 收到错误"invalid use of non-static data member 'stu::n' "
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- 我应该在 C++ 中何时/为什么使用 STATIC?
- 在VS2019项目中集成ImageMagick:x64-windows-static library
- 如何处理Boost Spirit X3导致Visual Studio 2019 "static initialization order fiasco"?
- "static char __ = []() -> char"的含义
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- 无法在 DLL 中链接 SDL2-static.lib
- 如何摆脱C++中未解析的外部符号"private: static char"错误?
- 错误:"cast"未命名类型void setCastDescription(std::string
- 通过使用 const-cast 的非常量引用来延长临时的寿命
- C++线程"Call to non-static member function without an object argument"
- 出现这种错误的原因是什么"invalid use of non-static data member "
- "(void) cast"与功能有什么区别 "__attributes__"来沉默未使用的参数警告?
- static是如何使用ClassA::m_variable处理所有类对象的
- 在[expr.static.cast]/4中,术语"一个可行函数"指的是什么