输入一个数组长度为11的数组元素,随机打印(体现随机算法)

#include "stdio.h"
#include "stdlib.h"

void Choose(int* p, int n) //产生随机数用于交换数组元素达到随机效果
{
    
    
	srand(time(0));
	for (int i = 0; i < n; i++)
	{
    
    
		int t = rand() % n;
		int x = p[t];
		p[t] = p[i];
		p[i] = x;
	}
}

int main()
{
    
    
	int n=11;
	//scanf("%d", &n);
	int* p = (int*)malloc(n * sizeof(int)); //
	for (int i = 0; i < n; i++) //初始化数组
		scanf("%d", &p[i]);
	Choose(p, n);
	for (int i = 0; i < n; i++)
		printf("%d ", p[i]);

	return 0;
}

猜你喜欢

转载自blog.csdn.net/Genius_bin/article/details/112246368