#include <iostream>
#include <time.h>
using namespace std;
int main()
{
srand(time(NULL));
unsigned int table[4][4] = {{0}};
for(unsigned int i=0; i<4; i++)
for(unsigned int j=0; j<4; j++)
table[i][j] = rand() % 15 + 1;
table[3][3] = 0;
for(unsigned int i=0; i<4; i++)
for(unsigned int j=0; j<4; j++)
cout<<table[i][j]<<' ';
return 0;
}
ویرایش در صورتی که اعداد تکراری نباشند:
#include <iostream>
#include <time.h>
#include <vector>
using namespace std;
int main()
{
vector<unsigned int> numbers(15);
for(unsigned int i=0; i<15; i++)
numbers[i] = i+1;
random_shuffle(numbers.begin(), numbers.end());
unsigned int table[4][4] = {{0}};
for(unsigned int i=0; i<15; i++)
table[i/4][i%4] = numbers[i];
table[3][3] = 0;
for(unsigned int i=0; i<4; i++)
for(unsigned int j=0; j<4; j++)
cout<<table[i][j]<<' ';
return 0;
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)