作业帮 > 综合 > 作业

C++如何产生10个不同的随机数并输出到一维数组中去?比如在1~50产生10个完全不同的随机数,并输出到数组a[10]中

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/05 17:24:07
C++如何产生10个不同的随机数并输出到一维数组中去?比如在1~50产生10个完全不同的随机数,并输出到数组a[10]中去.(不好意思,只有5个财富值了)
C++如何产生10个不同的随机数并输出到一维数组中去?比如在1~50产生10个完全不同的随机数,并输出到数组a[10]中
题目的关键是完全不同的随机数
楼上的芝麻忽略了这一点
其中,judge是递归函数,作用是判断是否有相同的数字.1是没有,0是有!
参数含义:a:数组首地址,len数组长度:x需要判重的数字
#include
#include
#include
using namespace std;
int judge(int *a,int len,int x)
{
if(len==0)
return 1;
else
return *a!=x&&judge(a+1,len-1,x);
}
int main(void)
{
srand((int)time(NULL)); //利用时间函数time(),产生每次不同的随机数种子
int a[10],i;
for(i=0; i