c++中打乱数组的顺序输出

简介:

c++中打乱数组的顺序输出,这里记录一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
    
// 随机打乱一个数组
void  random( int  a[],  int  n)
{
    int  index, tmp, i;
    srand ( time (NULL));
    for  (i = 0; i <n; i++)
     {
        index =  rand () % (n - i) + i;
        if  (index != i)
          {
             tmp = a[i];
             a[i] = a[index];
             a[index] = tmp;
          }
     }
  }
int  main()
{
    int  a[] = {1, 2, 3, 4, 5};
    int  i;
    random(a, 5);
    for  (i = 0; i < 5; i++)
    printf ( "%d " , a[i]);
    printf ( "\n" );
    system ( "pause" );
    return  0;
}

本文转自xuzw13 51CTO博客,原文链接:http://blog.51cto.com/xuzhiwei/1354579,如需转载请自行联系原作者
相关文章
|
25天前
|
存储 算法 编译器
【C++ 字符数组的模板特化】面向字符串的C++模板特化:理解与实践
【C++ 字符数组的模板特化】面向字符串的C++模板特化:理解与实践
47 1
|
1月前
|
存储 缓存 安全
C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧
C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧
52 1
|
1月前
|
存储 算法 搜索推荐
在C++编程语言中数组的作用类型
在C++编程语言中数组的作用类型
14 0
在C++编程语言中数组的作用类型
|
1月前
|
C++
.C++中结构体数组docx
.C++中结构体数组docx
14 0
|
2月前
|
人工智能 移动开发 算法
【动态规划】【C++算法】LeetCoce996正方形数组的数目
【动态规划】【C++算法】LeetCoce996正方形数组的数目
|
2月前
|
算法 测试技术 C++
【动态规划】【滑动窗口】【C++算法】 629K 个逆序对数组
【动态规划】【滑动窗口】【C++算法】 629K 个逆序对数组
|
2月前
|
机器学习/深度学习 C++
C/C++基础知识——数组、循环
C/C++基础知识——数组、循环
39 0
C/C++基础知识——数组、循环
|
2月前
|
存储 算法 C++
c++数组详细介绍(二)
c++数组详细介绍(二)
73 0
|
1月前
|
存储 缓存 安全
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
15 0
|
1月前
|
存储 算法 C语言
C++系列十二:指针数组
C++系列十二:指针数组