C言語の事訊いて!!!第.38支部
■ このスレッドは過去ログ倉庫に格納されています
0759756
NGNG乱数の結果の 1 〜 7 桁目について、0 〜 9 のそれぞれの出現回数をサンプリングする。
試しに実行したけどまあまあなばらつき。各要素が 100000 付近に落ち着く。
#define RAND_NUM ((double)RAND_MAX + 1)
int main()
{
unsigned r, i, j, cnt[10];
unsigned div[7] = { 1000000, 100000, 10000, 1000, 100, 10, 1 };
srand(time(NULL));
start:
for(i = 0; i < 7; i++)
{
memset(cnt, 0, sizeof(cnt));
for(j = 0; j < 1000000; j++)
{
r = (unsigned)( (rand() * RAND_NUM + rand()) / (RAND_NUM * RAND_NUM) * 10000000.0);
cnt[r / div[i] % 10]++;
}
printf("%u: ", i + 1);
for(j = 0; j < 10; j++)
printf("%u ", cnt[j]);
putchar('\n');
}
putchar('\n');
goto start;
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています