Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C/C+中生成介于0和用户定义整数之间的随机数+;?_C++_C_Arrays_Random_Matrix - Fatal编程技术网

C++ 如何在C/C+中生成介于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不

我的代码有问题,我试图生成一个介于0和
dim
用户定义变量之间的数字。我遇到的问题是:

arrayPos = rand()%dim;
我已经调用了
srand(time(NULL))
,arrayPos得到了一些wierd数字,比如9.267e-315等等。
有没有办法解决这个问题


谢谢你,

> P >这个问题真的是垃圾内存,我重新启动了计算机,它像一个符咒< /p>工作,我很确定在StAcExoPad之前已经问过这个问题…如果你在C++中,特别是C++ 11,你应该避免<代码>此外,还应考虑使用

%dim
不会产生统一的分布,应避免使用(我链接的视频解释了原因),您的代码应该按照编写的方式工作(有些合理)。9.267e-315在我看来就像“未初始化变量中的随机垃圾”。问题可能出在其他地方,在您没有展示的代码中。arrayPos是如何定义的?dim是如何定义的?你是怎么打印出来的?等等等等等等