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

#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; }

 

posted @ 2016-04-06 16:04  略加思索的河马  阅读(296)  评论(0编辑  收藏  举报