1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| #include <stdio.h>
#include <stdlib.h>
#include <time.h>
void show_domino(int * domino)
{
int i,a,b;
for(i=0 ; i<7 ; i++)
{
a = domino[i]/10 ;
b = domino[i]-a*10 ;
printf("Your domino #%d is : %d | %d \n", i+1 , a , b );
}
return ;
}
int main(int argc , char * argv[])
{
// Declaring variables :
int i,j,k=0;
int domino[28], player[2][7] , randomino ;
// Set center of entropy for rand()
srand((int) time(NULL)) ;
// Generate all possible dominos
for(i = 0 ; i < 7 ; i++)
for(j = i ; j < 7 ; j ++)
{
// A domino | A | B | is represented AB ( ex : 1|2 -> 12 )
domino[k++] = i*10 + j ;
}
// Give 7 domino to each player :
for(i=0 ; i<7 ; i++)
{
// Select a random dominos for each player :
for(j=0 ; j<2 ; j++)
{
do
{
// Random domino :
randomino = (double) rand()/(RAND_MAX + 1) * 28 ;
// Assign domino to player :
player[j][i] = domino[randomino] ;
// All that if domino is not already taken of course :
} while(domino[randomino] == 0) ;
// Set domino as taken :
domino[randomino] = 0 ;
}
}
// Show player's dominos :
show_domino(player[0]) ;
return 0;
} |
Partager