Red de conocimiento informático - Conocimiento informático - 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

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)

{

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]++;

p>

}

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