作者ADVANX (壹貳參肆貳貳參肆)
看板ESOE-94
標題Re: [計程] 樂透開獎
時間Tue Apr 18 18:51:30 2006
我這裡有老師教我的打法 超級無敵複雜
他把之前樂透號碼宣告為一個函數
去做次數統計 看了很多次還是看不懂
貼上來讓大家一同參考參考吧
#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