您的位置:首页 > 其它

产生一个int数组,长度为100,并向其中随机插入1-100,不重复

2016-04-06 16:04 567 查看
#define RANDOM(X) (rand() % X + 1)

int main()
{
//标志数组
int book[101] = {0};
int result[100] = {0};
  //默认的随机数种子是1,这样的话,每次执行这个程序都会得到相同的随机数
  //这里用时间作为随机数种子就可以了

srand((unsigned int)time(NULL));
int index = 0;
while (1)
{
int value = RANDOM(100);
if ( value < 101 && book[value] == 0 )
{
result[index++] = value;

if ( index == 100 )
{
break;
}

book[value] = 1;
}
}

for ( int i = 0; i < 100; i++ )
{
cout << result[i] << endl;
}

getchar();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: