How to use monte carlos method without using rand()
이전 댓글 표시
I am trying to find a mass between 2 surfaces using monte carlos. Is there any way to use monte carlos without using the rand() function?
N=50; % points to draw
for i=1:N
x=-2+3*rand(); % random number will be generated from -2 to 1 instead of 0 to 1
y=-4+5*rand(); % random number will be generated from -4 to 1
z=-6+7*rand(); % random number will be generated from -6 to 1
end
Vol=x*y*z
댓글 수: 7
dpb
2022년 5월 11일
Well, since the method relies on repeating the calculation with a series of values representing some input distribution of the model parameters, you've got to have some way of producing those inputs.
There are libraries of sequences of random numbers that can be read or you could "roll your own" replacement, but what's the point of the Q?
the cyclist
2022년 5월 11일
Your question is confusing to me.
There are other functions in MATLAB that could be used to generate random values, but I'm guessing that's not what you mean. Also, you could pull random values from a web site such as random.org, but again I feel like that is also not what you mean.
Maybe you could explain a bit more about what you are trying to do, and why you don't want to use rand?
Kenny Gee
2022년 5월 11일
Walter Roberson
2022년 5월 11일
편집: Walter Roberson
2022년 5월 11일
randi(2^53-1)/2^53
or you could use randn() and calculate z-score.
Walter Roberson
2022년 5월 11일
Or you could code your own pseudo random generator.
Walter Roberson
2022년 5월 11일
편집: Walter Roberson
2022년 5월 11일
Or you could time some calculation repeatedly. Execution times are effectively random. They are not uniformly distributed, but if you isolated the nanoseconds then that might be uniform, maybe.
Kenny Gee
2022년 5월 11일
답변 (1개)
Walter Roberson
2022년 5월 11일
1 개 추천
You need some source of randomness. It does not have to be truly random.
There are websites that you can connect to in order to draw random numbers.
There are hardware random number generators you can get. Famously, Silicon Graphics created a random number generator by monitoring a lava lamp.
You can do things like ask for the CPU cycle counter and put the value through a Hash function.
You can monitor keypress or mouse movement timings.
카테고리
도움말 센터 및 File Exchange에서 Random Number Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!