我需要在-0.1
和0.1
之间生成随机数。我试过了:
x = randn(-1,1)*0.1
但这只是给了我:
Empty matrix: 0-by-1
那我怎样才能生成随机数?..
答案 0 :(得分:2)
您可以使用rand()
在0
和1
之间获取一个随机数。
如果你有其中一个,那么a + b * rand()
是a
和a+b
之间的随机数。在您的情况下,您可以使用
>>> x = 0.2 * rand() - 0.1
0.060971
与randn
相对的函数rand
生成正态分布的随机数。您永远不能保证正态分布的随机数是有界的,因此它们不适合您的情况。