c++,首先定义了一个20位全为0的数组,然后想要输出带有相同随机数的20位数组,随机数的范围在1-10之间

学习 时间:2026-04-01 08:45:57 阅读:7683
c++,首先定义了一个20位全为0的数组,然后想要输出带有相同随机数的20位数组,随机数的范围在1-10之间数组的第九位第十位是相等的随机数,十一.十二.十三.十四是相等的随机数,其他十四位用0代替输出的随机数组比如是00000000225555000000这种的

最佳回答

怕黑的睫毛膏

感动的飞机

2026-04-01 08:45:57

#include#include#includevoid main(){int a[20]={0},rand1,rand2,i;srand(time(0));rand1=rand()%10+1;rand2=rand()%10+1;a[8]=rand1;a[9]=rand1;a[10]=rand2;a[11]=rand2;a[12]=rand2;a[13]=rand2;for(i=0;i 再问: 这样rand1,rand2有没有相同的时候 再答: 有相等可能 所谓随即当然有可能相等 如果你想不相同的话就加一句 while(rand1==rand2) { srand(time(0)); rand2=rand()%10+1; }再问: 谢谢,还想问一句,怎样实现随机出来的这六个数rand1,rand1,rand2,rand2,rand2,rand2交换位置分布在第八到第十三位当中,要写个函数吗 再答: 不用 交换数组元素用strcpy(a,b) 用第三个元素temp做中间变量就行了

最新回答共有2条回答

  • 英勇的茉莉
    回复
    2026-04-01 08:45:57

    #include#include#includevoid main(){int a[20]={0},rand1,rand2,i;srand(time(0));rand1=rand()%10+1;rand2=rand()%10+1;a[8]=rand1;a[9]=rand1;a[10]=rand2;a[11]=rand2;a[12]=rand2;a[13]=rand2;for(i=0;i 再问: 这样rand1,rand2有没有相同的时候 再答: 有相等可能 所谓随即当然有可能相等 如果你想不相同的话就加一句 while(rand1==rand2) { srand(time(0)); rand2=rand()%10+1; }再问: 谢谢,还想问一句,怎样实现随机出来的这六个数rand1,rand1,rand2,rand2,rand2,rand2交换位置分布在第八到第十三位当中,要写个函数吗 再答: 不用 交换数组元素用strcpy(a,b) 用第三个元素temp做中间变量就行了

上一篇 “超越梦想 ,创造奇迹 ” 英语怎么说

下一篇 文章结构松散指的是什么?