C++ 不同于零的随机数的乘法

C++ 不同于零的随机数的乘法,c++,product,draw,C++,Product,Draw,我有一个生成10个随机数的代码,我需要计算非零数的和和和积,并显示哪些数被乘以。我已经有了大部分代码,但我不知道如何将非零的数字相乘,然后显示它们。有人能帮我吗 包括 包括 包括 包括 使用名称空间std; int main { cout首先,如果我们将加法和乘法移出for循环头,则更容易阅读和理解 整数和=0; int值=1; forint i=0;i

我有一个生成10个随机数的代码,我需要计算非零数的和和和积,并显示哪些数被乘以。我已经有了大部分代码,但我不知道如何将非零的数字相乘,然后显示它们。有人能帮我吗

包括 包括 包括 包括 使用名称空间std; int main {
cout首先,如果我们将加法和乘法移出for循环头,则更容易阅读和理解

整数和=0; int值=1; forint i=0;i<10;i++ { 整数值=兰特%10; 总和+=数值; 产品*=价值;
好的,你能用笔和纸把这些数字相乘并写出结果吗?5,2,9,1?我问你,因为我不确定你的问题是什么。使用一个if语句。如果你生成的数字是零,不要加和乘。你需要使用语句:if值!=0{…执行这些步骤…}如果你能更优雅地确保没有0被画成随机数,那就不要反复推荐了。特别是这里的value=0;这里的value=rand%10+0;,零会困扰你。从C++11开始,有更好的方法来生成随机数:,但是请解释一下你是否必须画10个数字,并且只乘以非零值或您的任务是将10个随机数相乘,它们都不同于零。非常感谢!但我仍然需要显示相乘的数字,我不知道如何执行此操作抱歉,如果生成数字1,0,3,2 f,我必须显示相乘的数字数量,而不是相乘的数字例如,您需要打印sum:6,product,6,number乘以:3?这正是它应该显示的样子。您可以添加另一个计数器变量,并且每次进入if语句,其中value!=0,您可以递增计数器。然后在末尾打印计数器变量