室友碰到的小问题随机排列如何避免重复

直接上代码

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

#include<string.h>



int main()

{

	int flag[10];

	int board[10][10];

	int s;

	for(int i=0;i<10;i++)

	{

		memset(flag,1,sizeof(flag));

		for(int j=0;j<10;)

		{

			s = rand()%10;

			if(flag[s])

			{

				board[i][j] = s;

				flag[s] = 0;

				j++;

			}

			

		}

	}

	for(int i=0;i<10;i++)

	{

		for(int j=0;j<10;j++)

			printf(" %d",board[i][j]);

		printf("\n");

	}

	return 0;

} 

  

你可能感兴趣的:(问题)