C++ 如何在C/C+中生成介于0和用户定义整数之间的随机数+;?
我的代码有问题,我试图生成一个介于0和C++ 如何在C/C+中生成介于0和用户定义整数之间的随机数+;?,c++,c,arrays,random,matrix,C++,C,Arrays,Random,Matrix,我的代码有问题,我试图生成一个介于0和dim用户定义变量之间的数字。我遇到的问题是: arrayPos = rand()%dim; 我已经调用了srand(time(NULL)),arrayPos得到了一些wierd数字,比如9.267e-315等等。 有没有办法解决这个问题 谢谢你, > P >这个问题真的是垃圾内存,我重新启动了计算机,它像一个符咒< /p>工作,我很确定在StAcExoPad之前已经问过这个问题…如果你在C++中,特别是C++ 11,你应该避免此外,还应考虑使用%dim不
dim
用户定义变量之间的数字。我遇到的问题是:
arrayPos = rand()%dim;
我已经调用了srand(time(NULL))
,arrayPos得到了一些wierd数字,比如9.267e-315等等。有没有办法解决这个问题
谢谢你,
> P >这个问题真的是垃圾内存,我重新启动了计算机,它像一个符咒< /p>工作,我很确定在StAcExoPad之前已经问过这个问题…如果你在C++中,特别是C++ 11,你应该避免<代码>此外,还应考虑使用
%dim
不会产生统一的分布,应避免使用(我链接的视频解释了原因),您的代码应该按照编写的方式工作(有些合理)。9.267e-315在我看来就像“未初始化变量中的随机垃圾”。问题可能出在其他地方,在您没有展示的代码中。arrayPos是如何定义的?dim是如何定义的?你是怎么打印出来的?等等等等等等