C++ 的for循环和均匀分布问题

对第38行的返回值不明白,(前面还有一句std::mt19937 mt;)

53行到57行的循环也不太懂,产生0到1的均匀分布,再乘以一个数,不是小数吗?  ind(j)应该不能取值啊?

 

 

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^