excel生成随机数谢谢你提供的程序.我又遇到问题了.这次倒是每次运行宏都得到同样的数字,可是问题是我把区间范围改变如将1到3070改成1到736,产生的还是同样的数字!其实我做这个的目的是现

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/05 18:37:39

excel生成随机数
谢谢你提供的程序.我又遇到问题了.这次倒是每次运行宏都得到同样的数字,可是问题是我把区间范围改变如将1到3070改成1到736,产生的还是同样的数字!其实我做这个的目的是现在我要做问卷调查,需要抽样.我要抽40个社区,每个社区从总户数中抽取59户来做调查.所以我想生成不重复的整数随机数来实现我的抽样.当然每个社区的总户数是不相同的,所以我以为每个社区抽出来的随机数是不一样的(也就是改变区间范围得到的随机数是不同的,可你上次提供给我的程序改变了区间范围还是相同的).我希望如果是相同的社区每次抽样得到的随机数是相同是因为下次别人来验证我的调查依照我的方法还能得到相同的随机数(调查户相同),这样可重复性更好.
请你再帮忙实现一下我的目的.另外如果给出了程序能否简单的解释一下呢?
还想问问randomize的作用是什么?不用randomize,用randomize(带参数),用randomize(不带参数)有什么区别呢?
我在论坛上看到有说“ 要重复随机数的序列,请在使用数值参数调用 Randomize 之前,立即用负值参数调用 Rnd.使用相同的 number 值的 Randomize 不能重复先前的随机数序列.是不是这样做就能实现重复的随机序列了呢?

根据你的提示,使用负值调用RND后,基本可以实现,机制还不清楚,俺还没高手到这个程度啊O(∩_∩)O.
代码如下,与之前用法类似,这个需要你在B1格输入户数上限的数字【就是你说的3070、736等等】.或者你直接在宏代码中“max = ……”这行手工输入数值.
Sub suiji()
Dim seed, msg, tmsg, num, max
seed = "20110109"
msg = " "
num = 0
'取得区域上限,就是读取B1格的数值
max = Range("B1").Value
'初始化随机数
Rnd (-1)
randomize (seed & max)
'取得59个不重复随机数
Do Until num = 59
tnum = Int(Rnd() * max) + 1
If InStr(" " & msg & " ", tnum) = 0 Then
num = num + 1
msg = msg & tnum & " "
End If
Loop
'将存储得到的随机数的字符串转成数组
msg = Split(Trim(msg), " ")
'将得到的随机数数组写进A1开始的一列单元格
For num = 0 To UBound(msg)
Range("A" & num + 1).Value = msg(num)
Next
MsgBox "OK !"
End Sub

excel生成随机数谢谢你提供的程序.我又遇到问题了.这次倒是每次运行宏都得到同样的数字,可是问题是我把区间范围改变如将1到3070改成1到736,产生的还是同样的数字!其实我做这个的目的是现 EXCEL RAND公式生成的随机数是真正的随机数吗?还是伪随机数?RT EXCEL随机数我用=INT(RAND()*900000)+100000 生成了一列六位数的随机数,但是随机数会随单元格计算而发生变化,请问下怎样才能让生成的随机数处于不变的状态 excel随机数的生成我想要求负0.020到正0.01的随机数麻烦各位教我必须是4位的谢谢 excel随机数生成怎样在A2:A577中产生10000---9999999之间的随机数?而且要不重复.我用的是2003 用c语言程序生成3%-10%之间的随机数,以及4.8%-7%之间的随机数 EXCEL 正态分布随机数我想要生成在(-2,2)之间的正态分布随机数130个,请问在EXCEL 里怎么生成?我加载了宏,但没有(-2,2 )这个限定.谢谢 如何用excel生成1-100的随机数,同时要求随机数的80%分布在1-50.如何用excel生成1-100的随机数,由于是批量生成随机数,要求所有的随机数的80%分布在1-50. EXCEL如何将生成的随机数全部变为永久随机数我现在已经用公式(rand公式)成功的生成了随机数,然后用下拉生成了一列的随机数,我现在就想请教一下如何将这一列的随机数全部变为永久随 C语言!..生成随机数.生成n个0-m的随机数.求程序写法啊...不懂中. 如何用excel生成和值固定的随机数?不仅生成随机数,而且要使随机数的和为固定值.如题,比如说我要生成6300个随机数,但是要保持随机出的数字和值为26200,怎么生成?或者有没有什么好的软件. excel生成不重复随机数我想一列n个不重复的5位或6位整数随机数 用JAVA编写一个程序,要求生成5个随机数,随机数的取值范围是20到60 如何利用EXCEL生成在一定范围内的,确定个数的随机数,并生成的随机数的和为确定的一个整数?例如在1与100之间生成5个随机数,并要求这5个随机数之和为100. excel随机数生成器如图我喜欢第二列的数字随机生成,结果是第三列的数字在105%~125%之间 excel如何用公式生成80~100的随机数,要整数. 如何用EXCEL当中生成-5到5之间的随机数啊 excel正态分布随机数在5’30到10'50之间的数怎么生成?谢谢了!