我試圖創建一個從1到75範圍內的賓果遊戲的隨機數矩陣。用1到75之間的隨機數創建一個不同的矩陣
但是,我無法生成不同的數字。
第一行應該沒有從1至15,第二行16至30,第三行31至45,描述了從46行至60和第五行61至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重複兩次。 –