楼主 rongjun |
Q:如何在[-A,A]区域内生成不包含0值的随机数?(假设A=100) A:采用如下公式:
如何在【-A,A】区域内生成不包含0值的随机数?.rar |
2楼 chrisfang |
Q:如何使用函数公式生成随机数,要求其随机范围以原点为轴对称,且不包含原点。假定数据范围为A,即要求生成位于[-A,A]区间的随机数,且不包含0。 A:可以使用如下公式:
思路解析: 基础知识:RAND函数随机范围为[0,1)。0可以取到,但1无法取到。 1,RAND()*A随机范围为[0,A),由此得到RAND()*A-A的随机范围为[-A,0)。 2,RAND()*2的随机范围为[0,2),由此得到INT(RAND()*2)的结果在0和1两个整数间取其一,由此得到(-1)^INT(RAND()*2)的公式结果在-1和1两个整数间取其一。 3,由1和2可以得知,整个公式的随机范围为[-A,0)与(0,A]的合集。 上述分析假设A大于0,在A小于0的情况下同样成立。 |
3楼 biaotiger1 |
rong版考虑的是相对于原点对称又不包含0的随机数。 如果数据区域相对于原点不对称又不包含0。请参考下帖 如何生成非对称却又不包含0的随机数? http://www.exceltip.net/thread-6191-1-1.html |