ถามเรื่องการเขียน Bruteforce ที่มีความเป็นไปได้เกิน 2 กรณีหน่อยครับ(ภาษา c)

เริ่มจากผมต้องการเขียนโปรเเกรมที่เเสดงความน่าจะเป็นทั้งหมดออกมาเช่นทอยเหรียญสองเหรียญ จะออกเป็น หัวหัว ก้อยก้อย ก้อยหัว หัวก้อย
ผมสามารถเขียนเเบบที่มี 2 ความเป็นไปได้ได้เเล้ว เเต่ผมติดอยู่ตรงที่ถ้ามีความเป็นไปได้ 3 เเบบ คือเช่น เหรียณมีสามหน้า จะเขียนเเสดงความน่าจะเป็นทั้งหมดออกมาได้ไหมครับ ถ้าได้ต้องใช้วิธีไหน
นี่คือโค๊ตที่ผมเขียนเเสดงทอยเหรียญไว้นะครับ 
#include<iostream>
#include<math.h>
using namespace std;
void allp(int x,int n)
{
int i,v;
for(i=0;i<n;i++)
{
v=(x&ร้องไห้1<<i))!=0;
if(v==1)
cout<<"1 ";
else
cout<<"0 ";
}
cout<<endl;
}

main()
{
int alln;
int n,i;
cin>>n;
alln=pow(2,n);
for(i=0;i<alln;i++)
allp(i,n);
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่