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

3 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

MathWorks Support Team
MathWorks Support Team am 20 Jan. 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);

Weitere Antworten (0)

Kategorien

Mehr zu Random Number Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by