Difference between revisions of "Aufgaben:Exercise 2.7Z: C Program "z3""

From LNTwww
 
Line 45: Line 45:
 
===Solution===
 
===Solution===
 
{{ML-Kopf}}
 
{{ML-Kopf}}
'''(1)'''&nbsp; <u>All three statements</u> are true.
+
'''(1)'''&nbsp; <u>All three statements</u>&nbsp; are true.
  
  
  
'''(2)'''&nbsp; The real-valued random numbers&nbsp; $0.75$,&nbsp; $0.19$,&nbsp; $0.43$&nbsp; and&nbsp; $0.08$&nbsp; are each compared with&nbsp; $0.25$&nbsp; .
+
'''(2)'''&nbsp; The real-valued random numbers&nbsp; $0.75$,&nbsp; $0.19$,&nbsp; $0.43$&nbsp; and&nbsp; $0.08$&nbsp; are each compared with&nbsp; $0.25$.
 
*This comparison results in the binary values&nbsp; $1, \ 0, \ 1, \ 0$.  
 
*This comparison results in the binary values&nbsp; $1, \ 0, \ 1, \ 0$.  
*This results in the sum&nbsp; $\underline{z3 = 2}$ in the first call.
+
*This results in the sum&nbsp; $\underline{z3 = 2}$&nbsp; for the first call.
  
  
  
 
'''(3)'''&nbsp; Analogous to the result of the subtask&nbsp; '''(2)'''&nbsp; the binary values&nbsp; $1, \ 1, \ 1, \ 0$&nbsp; now occur because of the random values&nbsp; $0.99$,&nbsp; $0.32$,&nbsp; $0.53$&nbsp; and&nbsp; $0.02$&nbsp; .  
 
'''(3)'''&nbsp; Analogous to the result of the subtask&nbsp; '''(2)'''&nbsp; the binary values&nbsp; $1, \ 1, \ 1, \ 0$&nbsp; now occur because of the random values&nbsp; $0.99$,&nbsp; $0.32$,&nbsp; $0.53$&nbsp; and&nbsp; $0.02$&nbsp; .  
*This leads to the output value&nbsp; $\underline{z3 = 3}$&nbsp; (again sum of binary values).
+
*This leads to the output value&nbsp; $\underline{z3 = 3}$&nbsp; (again the sum of binary values).
 
{{ML-Fuß}}
 
{{ML-Fuß}}
  

Latest revision as of 14:58, 29 December 2021

C program  $z3$  for generating
a binomial distribution

The C program  $z3$  given here successively generates a binomially distributed random variable with the characteristic variables  $I$  and  $p$. 

  • It uses the program  $z1$ already described and analyzed in  Exercise 2.7 .
  • Assume that the program is called with parameters  $I = 4$  and  $p = 0.75$ .
  • The first eight real-valued numbers  (all between zero and one)  generated by the random generator  $\text{random()}$  are:
$$\rm 0.75, \ 0.19, \ 0.43, \ 0.08, \ 0.99, \ 0.32, \ 0.53, \ 0.02.$$



Hints:


Questions

1

Which of the following statements are true?

$z3$  returns a binomially distributed random variable,  because several binary values are summed up.
To pass parameters to the program  $z1$,  the array   $\text{p_array} = \big [1-p, \ \ p \big]$   is used.
Passing of  $M=2$  must be done with  "$\rm 2L$",  because  $z1$  expects a long (data type) value.

2

What value will be output on the  first call  of  $z3$ ?

$z3 \ = \ $

3

What value will be output on the  second call  of  $z3$ ?

$z3 \ = \ $


Solution

(1)  All three statements  are true.


(2)  The real-valued random numbers  $0.75$,  $0.19$,  $0.43$  and  $0.08$  are each compared with  $0.25$.

  • This comparison results in the binary values  $1, \ 0, \ 1, \ 0$.
  • This results in the sum  $\underline{z3 = 2}$  for the first call.


(3)  Analogous to the result of the subtask  (2)  the binary values  $1, \ 1, \ 1, \ 0$  now occur because of the random values  $0.99$,  $0.32$,  $0.53$  and  $0.02$  .

  • This leads to the output value  $\underline{z3 = 3}$  (again the sum of binary values).