输入一个数组长度为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;
}
posted @ 2021-01-05 17:15  nepu_bin  阅读(60)  评论(0)    收藏  举报