问题
如何利用一个分布(高斯分布),生成指定区间内的随机数?
比如在[-100,100]区间内,利用生成分布产生200个随机数,这个其实是叫截断正态分布。
思路:
我的想法是先使用正态分布随机生成一个数,然后判断这个数是否是满足区间内,如果不满足,就生成下一个。
代码实现
C
1 | ``` |
matlab
1 | ``` |
参考文献
1.https://www.ilovematlab.cn/thread-302139-1-1.html
2.https://stats.stackexchange.com/questions/113230/generate-random-numbers-following-a-distribution-within-an-interval