Buscando programación experta para resolver: ¿Cuáles son las probabilidades de los números obtenidos al sumar tres números aleatorios del 0 al 9? Envíe un correo electrónico a boysyro@163.com
La suma de tres números aleatorios del 0 al 9 tiene un máximo de 27 y un mínimo de 0. Puede establecer una matriz a[28]={0} y establecer tres números a=rand( )%10,b= rand()%10,c=rand()%10, luego sea suma=a+b+c, luego sea a[suma]++, y luego divida a[0]~a[27 ] por el número total de veces .
El programa es el siguiente: (versión c)
#include
#include
/ /Repita 10000 veces para calcular la probabilidad. Cuanto mayor sea el valor, más precisa será la probabilidad.
const int count=10000;
void main(void) p>
{
int aa[28]={0};
int suma;
int a,b,c;
int i;
for(i=0;i { a=rand()%10; b=rand()%10; c=rand()%10; suma=a+b+c; aa[suma]++; } for(i=0;i<28;i++) { printf("%d probabilidad es: %f \n",aa[i],aa[i]*1.0/count); } } El programa ha sido depurado en vc6.0 Pass