incrementando questo codice con un bel ciclo FOR()
e un contatore... riesci a fare quello che chiedi.
codice:
#include<stdio.h> 
#include<stdlib.h>
#include<time.h>

int main()
{
    int n;
    bool b;
    srand((unsigned)time(NULL)); 
    n=1+rand()%6; // random da 1 a 6
    b=rand()%2; // boolean 0=false 1=true
    printf("DADO = %d\n", n);
    printf("BOOLEAN = %d\n", b);
    system("PAUSE");
    return 0;
}
p.s. anche se si tratta di C,
credo che sia facile portarlo in C++