关闭

打乱N个数

标签: c++-算法
94人阅读 评论(0) 收藏 举报
分类:

生成范围为0-N的N个不重复的数

#include <iostream>
#include <cstdlib>

using namespace std;

int main() {
   int startArray[100];
   cout << "please input the max number\n";
   int N;
   cin >> N;
   srand(time(NULL));

   for (int i = 0; i < N; i++) startArray[i] = i + 1;

   int resultArray[N + 1];
   for (int i = 0; i < N; i++) {
    int seed = rand() % (N - i);
    resultArray[i] = startArray[seed];
    startArray[seed] = startArray[N - i - 1];
   }
   cout << "after mix the number \n";
   for (int i = 0; i < N; i++) {
    cout << resultArray[i] << " ";
   }
   return 0;
}

这里写图片描述

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10487次
    • 积分:202
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类