ビンゴ・ゲームのために1から75までの乱数行列を作成しようとしました。1から75までの乱数を使った明確な行列を作成してください。
しかし、別の番号を生成することはできません。
最初の行は1から15まで無有するべきで、16から30への第2行は、31から45への第三の行は、記載61〜60と5行目に46から行75
void creatingbingo()
{ int ar[5][5],values[5],i,j,k,n;
//creating bingo ticket
//initializing the values of ticket
for(i=0;i<=4;i++)
{
values[i]=0;
}
for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
{
loop:k=0;
do
{
uniform_int_distribution<int> rows (((15*(i+1)-15+1)),(15*(i+1)));
n=rows(randgenerate);
if(values[k]==n)
{
k=0;
goto loop;
}
else
{
values[k++]=n;
}
}while(k<5);
ar[i][j]=values[j];//filling the ticket
}
}
//displaying the ticket
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
cout<<ar[i][j]<<'\t';
}
cout<<endl;
}
}
An example of output which I got is:
11 14 8 5 10
16 26 24 25 19
41 45 38 43 31
55 52 60 53 60
62 70 71 68 75
ここではありませんが。 60を2回繰り返す。 –