summaryrefslogtreecommitdiff
path: root/src/auxiliaryFunctions/rand/zranda.c
diff options
context:
space:
mode:
authortorset2009-02-04 13:00:38 +0000
committertorset2009-02-04 13:00:38 +0000
commit8f7564882af670a5b958a4f2e8cc5b81892f45ee (patch)
tree63a8111ca6d0941e6da236b42dcf6ffa9346db7c /src/auxiliaryFunctions/rand/zranda.c
parent690c37203144bce5cbfa77897a7302497affa6c5 (diff)
downloadscilab2c-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.c17
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]);
+ }
+
}