举报

一定条件的随机数

0

如何对随机数的出现次数进行限制?比如将1~6的随机数填入二维数组date[6][6]中,限制每个数字的出现次数为6,请问该如何实现?

下列代码仅有随机数,无法对其进行限制

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
	int i,j;
	int date[6][6];
	srand(time(0));
	for (i=0;i<6;i++)
	{
		for (j=0;j<6;j++)
		{
			
			date[i][j]=rand()%6+1;
			printf(" %d ",date[i][j]);
		}
		printf("\n");
	}
	return 0;
}
ava
谢衡南

2019-12-6

举报
0

无法限制随机数产生的次数。如果能,就不叫随机数了。

对于你的需求来说,可以先分配好 6 组 1~6 的数字,然后打乱次序就好了。

ava
慢羊羊

2019-12-6

技术讨论社区