看板 ESOE-94 關於我們 聯絡資訊
我這裡有老師教我的打法 超級無敵複雜 他把之前樂透號碼宣告為一個函數  去做次數統計 看了很多次還是看不懂  貼上來讓大家一同參考參考吧 #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; void lottery(int []); int main() { int N[7],i,j; int sum[47]; for(i=0;i<47;i++) sum[i]=0; for(i=1;i<=1000;i++){ srand(time(NULL)%i); lottery(N); for(j=0;j<7;j++) sum[N[j]]++; } for(i=1;i<=46;i++) cout<<"i="<<i<<" outcomes ="<<sum[i]<<"\n"; } void lottery(int N[]) { int i,j; for(i=0;i<=6;i++) { N[i]=(rand()%46)+1; for(j=0;j<i;j++) if(N[i]==N[j]) i--; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.250.44
secondbanana:老師也是教我這個~不過嵀哥已經教我看懂他了~ 04/18 21:09
Adamec:SRAND那行要拿出1000次的回圈外....不然跑不動 04/18 22:19