用C语言 如何从 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 中 随即选取其中两个 并输出这两个数的乘积?

2025-01-06 18:26:34
推荐回答(4个)
回答1:

编程时有时需要随机输入一些数,这是调用随机函数可以完成此相命令.  
# include “stdio.h”   
# include “stdlib.h”   
# include “time.h” /*需引用的头文件*/   
srand((unsigned)time(NULL)); /*随机种子*/   
n=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/
将上面几个数存到数组里,用随机函数取0--i 中的两个数,代表第几个数,然后把两个数相乘输出就行了。。

回答2:

用rand() 和 srand()取随机数
这个函数在stdlib.h里所以头文件要加上
#include
把这些个数字放进数组 然后用取到的随机数当数组的下标
如果取到的2个数一样就重新取(这里用循环过着go to 都可以)
然后。就不用我说了把

回答3:

#include
#include
#include
int main(void)
{
int a[15] = {2,3,5,7,11,13,17,19,23,29,31,37,41,43,47},i,j;
srand(time(NULL));
i = rand()%15;
j = rand()%15;
while(1)
{
if(i!=j)
{
printf("%d\n",a[i]*a[j]);
break;
}
else
{
j = rand()%15;
}
}
return 0;
}

回答4:

放到数组里,随机取两个下标