求助 :大虾与高手
我有10个数 任意取其中三个数 并把它显示出来 该怎么写?
[解决办法]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define A_LENGTH 10
#define B_LENGTH 3
main()
{
int a[A_LENGTH]={2,3,4,5,44,65,23,234,45,23};
int b[B_LENGTH];
srand((unsigned)time(0));
for(int i=0;i <B_LENGTH;i++)
{
while(1)
{
b[i] = rand()%A_LENGTH;
int c=1;
for(int j=0;j <i;j++)
{
if(b[j]==b[i])
{
c=0;
break;
}
}
if(c)
{
break;
}
}
}
for(int i=0;i <B_LENGTH;i++)
{
printf( "b[%d]=%d\n ",i,b[i]);
b[i] = a[b[i]];
}
for(int i=0;i <B_LENGTH;i++)
{
printf( "%d\n ",b[i]);
}
}