高手来解答一下。非常感谢

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:38:57
我想在我指定的13个数里面随机选出7个数.并且不能重复显示出来.该怎么做?
不好意思各位大哥.我忘了补一句,是在网页的javascript写代码该怎么写?如果设置7个文本为:t1,t2...该怎么写呢?谢谢了 ,

我帮你写了代码,具体怎么做我已经在注释里写了

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int a[13];
srand(time(0));//随机函数用到的取时间来产生随机数;
bool visited[13];//为了不重复输出,设置访问数组,如果访问过就变为true否则为false;
cout<<"请输入13个不同的数:"<<endl;
int i=0;
for(i=0;i<13;i++)
{
cin>>a[i];
visited[i]=false;//初始化为false;
}
i=0;
while(i<7)
{
int j = rand()%13;//取0到13中的随机数;
if(!visited[j])//如果没有被输出过;
{
cout<<a[j]<<' ';
visited[j]=true;//输出,并且将此位置设置为访问过;
i++;
}
}
return 0;
}

以上正解,我就不废话了。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void main()
{
int n[7],num,flag=0;
for(int i=0;i<7;i++)
{
srand(time(NULL));
num=rand()%(13-1+1)+1; /*rand()%(m-n+1)+n--产生从n到m之间的随机数(m>n)*/
f