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

3 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 20 Gen 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);

Più risposte (0)

Categorie

Scopri di più su Random Number Generation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by