diff options
author | torset | 2009-02-04 13:00:38 +0000 |
---|---|---|
committer | torset | 2009-02-04 13:00:38 +0000 |
commit | 8f7564882af670a5b958a4f2e8cc5b81892f45ee (patch) | |
tree | 63a8111ca6d0941e6da236b42dcf6ffa9346db7c /src/auxiliaryFunctions/rand/zranda.c | |
parent | 690c37203144bce5cbfa77897a7302497affa6c5 (diff) | |
download | scilab2c-8f7564882af670a5b958a4f2e8cc5b81892f45ee.tar.gz scilab2c-8f7564882af670a5b958a4f2e8cc5b81892f45ee.tar.bz2 scilab2c-8f7564882af670a5b958a4f2e8cc5b81892f45ee.zip |
Modify (d/z)rand(s/a) and the tests
Diffstat (limited to 'src/auxiliaryFunctions/rand/zranda.c')
-rw-r--r-- | src/auxiliaryFunctions/rand/zranda.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/auxiliaryFunctions/rand/zranda.c b/src/auxiliaryFunctions/rand/zranda.c index 7dd04a16..98cc10cf 100644 --- a/src/auxiliaryFunctions/rand/zranda.c +++ b/src/auxiliaryFunctions/rand/zranda.c @@ -11,10 +11,23 @@ */ #include "rand.h" - +#include <stdio.h> void zranda(doubleComplex *out, int size) { int i = 0; + double *Real_randa, *Imag_randa; + Real_randa = malloc((uint)size*sizeof(double)); + Imag_randa = malloc((uint)size*sizeof(double)); + for (i = 0 ; i < size ; ++i) { - out[i] = zrands(); + Real_randa[i]=drands(); + } + + for (i = 0 ; i < size ; ++i) { + Imag_randa[i]=drands(); } + + for (i = 0 ; i < size ; ++i) { + out[i]=DoubleComplex(Real_randa[i],Imag_randa[i]); + } + } |