如何用rand函数产生一个随机数

如题所述

如果需要在数值A-B之间随即产生一个数,如下操作:
单元格中输入函数
=ROUND(RAND()*(c+A),3) 函数解释:在A-B区间范围内随即产生一个数,小数点后保留3位!
其中的=RAND()*(c+A) 函数解释:以A为起点,步长为c 在A-B中随即产生一个数。

备注: c 为步长,也就是所取点的范围长度。在这里应该是c=B-A

=ROUND(#,3) 函数解释:数值#小数点后取3位.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-06
rand函数是随机产生一个[0,1)之间的随机数,如果你希望在你想要的范围内产生随机整数,那么你可以用这个随机数乘你需要的范围
例如你想得到0-9这十个自然数的随机,可用int(rand()*10),由于不知道你用何种语言编写,具体形式需要你自己调整,思路就是这么个样子。

补充,如果不是0开始,可以用int(rand()*10)加减数字来调整。
第2个回答  推荐于2017-09-14
在单元格输入
=rand()
即可随机生成一个0和1之间的随机数,假设你想生成一个0到100之间的随机数,公式变通下:
=rand()*100本回答被提问者和网友采纳
第3个回答  2018-02-13
如果需要在数值A-B之间随即产生一个数,如下操作:
单元格中输入函数
=ROUND(RAND()*(c+A),3) 函数解释:在A-B区间范围内随即产生一个数,小数点后保留3位!
其中的=RAND()*(c+A) 函数解释:以A为起点,步长为c 在A-B中随即产生一个数。

备注: c 为步长,也就是所取点的范围长度。在这里应该是c=B-A

=ROUND(#,3) 函数解释:数值#小数点后取3位.
第4个回答  2012-09-11
select char(rand()*10+48)//产生随机数
select char(rand()*26+65)//产生随机字母
select left( newid(),6)//产生六位随机数字和字母
相似回答