C/C++の宿題やらせてください。7代目。
■ このスレッドは過去ログ倉庫に格納されています
0336デフォルトの名無しさん
NGNG#include <time.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define drand() (((double)rand())/RAND_MAX)
int
poisson(double lambda)
{
int k;
for(k=0, lambda=exp(lambda)*drand(); lambda>1; k++) lambda*=drand();
return k;
}
int
main(int argc, char **argv)
{
int n,m; double lambda;
srand(time(NULL));
n = m = argc > 1 ? abs(atoi(argv[1])) : 20;
lambda = argc > 2 ? abs(atof(argv[2])) : 5;
while(m--) printf("%d ", poisson(lambda)); puts("");
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています