How do I reset the state of the MATLAB random variable generator from C code?

3 visualizaciones (últimos 30 días)
I have created a shared library from a MATLAB function that uses the RAND variable. I want to reset the random number generator from an external C program.

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 20 de En. de 2010
To reset the random number generator from an external C code program, add the following function to your project:
function reset_rand
rand('state', 0)
When creating your shared library, add the above function to the list of MATLAB files to be compiled. Once the library is created, you can make a call to the following function to reset the random number generator:
mlfReset_rand()
If you are using MATLAB 6.1 or earlier, you can also use the mlfRand function call from MATLAB C Math library as follows to reset the random number generator:
mlfNRand(0,mxCreateString("state"), mlfScalar(0), NULL);

Más respuestas (0)

Categorías

Más información sobre Random Number Generation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by