我试图从0.1到0.7生成随机数。
我目前的代码接近我的需要,但是给我的数字低于0.1:
frameDur1 = roundn((((7)*rand(1))/10), -2);
如果您对我可以使用的其他/更简单的功能有任何建议,那也将受到赞赏。
提前致谢!
*不要相信这个问题是重复的,但感谢Ali Rokni的回答。
答案 0 :(得分:1)
rand
在(0,1)之间生成均匀分布的随机数。
您的范围是
0.7 - 0.1 = 0.6 % max - min
首先,您应该将范围更改为(0,0.6)。然后添加更改偏移量的最小值。
因此最终你有
0.1 + (0.7 - 0.1) * rand
一般来说,假设您所需的范围是(最小,最大)
min + (max - min) * rand