在EXCEL VBA中 1给一个生成100个随机整数的代码(1到1000的) 2给一个生成100个不等的随机整数
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 12:33:37
在EXCEL VBA中 1给一个生成100个随机整数的代码(1到1000的) 2给一个生成100个不等的随机整数
请问必须用到Randomize吗,用到与用不到结果有何区别
请问必须用到Randomize吗,用到与用不到结果有何区别
Sub aa()
Dim arr
Dim x&
ReDim arr(1 To 100)
For x = 1 To 100
arr(x) = Int(Rnd * 99 + 1)
Next
Range("A1").Resize(UBound(arr)) = Application.Transpose(arr)
End Sub
生成1到100的随机整数.有重复.
再问: Range("A1").Resize(UBound(arr)) = Application.Transpose(arr) 这个代码是何意,上述代码中怎么未显示出用到Randomize
再答: 那句代码的意思是从A1开始写入,行数与数组行数一样,因为这是一维数组,要转置写入数组值 因你是生成1到100的随机整数,这里是指定生成100个随机1到100的整数。你可以把这代码改成 Range("A1").Resize(100) = Application.Transpose(arr) 因代码中我们可以改为生成200个或者其他任意个,就要修改那些所有的100,而用了ubound(arr)这句,就不用修改,只需要修改上面的两个100即可,如果再设置一个变量,那就只需要修改一个就行了如:要几个数,就修改一下以下代码中的i=100,把100改成你要的个数即可 Sub aa() Dim arr Dim x&,i& i=100 ReDim arr(1 To i) For x = 1 To i arr(x) = Int(Rnd * (i-1) + 1) Next Range("A1").Resize(i) = Application.Transpose(arr) End Sub 另:Randomize是让随机数初始化指定基数的,不是一定要用的,看情况用,具体用法请参考帮助
再问: EXCEL VBA中Resize是何意
再答: 是指定区域的大小 resize(行数,列数)
再问: 要用到Randomize,放在哪,请写一下代码,因为有可能用到多次生成100个随机数
再答: 多次生成是什么意思?如下生成4组,分别写入四列 Sub aa() Dim arr() Dim x&, i&, k& i = 100 ReDim arr(1 To i) For y = 1 To 4 '如生成4组 k = k + 1 Randomize For x = 1 To i arr(x) = Int(Rnd * (i - 1) + 1) Next x Cells(1, k).Resize(i) = Application.Transpose(arr) Next y End Sub
再问: 生成多次指的是,生成一次100个随机数后,处理完一件事后,又要生成一次100个随机数,来处理另外一件事,等等,这在程序中是常见的 是不是这样就要用到Randomize,使得每次产生的一组100个随机数,与上一组不同
再答: 不用也不会都相同呀。 Sub aa() Dim arr() Dim x&, i& i = 100 ReDim arr(1 To i) For x = 1 To i Randomize arr(x) = Int(Rnd * (i - 1) + 1) Next x Cells(1, 1).Resize(i) = Application.Transpose(arr) End Sub
Dim arr
Dim x&
ReDim arr(1 To 100)
For x = 1 To 100
arr(x) = Int(Rnd * 99 + 1)
Next
Range("A1").Resize(UBound(arr)) = Application.Transpose(arr)
End Sub
生成1到100的随机整数.有重复.
再问: Range("A1").Resize(UBound(arr)) = Application.Transpose(arr) 这个代码是何意,上述代码中怎么未显示出用到Randomize
再答: 那句代码的意思是从A1开始写入,行数与数组行数一样,因为这是一维数组,要转置写入数组值 因你是生成1到100的随机整数,这里是指定生成100个随机1到100的整数。你可以把这代码改成 Range("A1").Resize(100) = Application.Transpose(arr) 因代码中我们可以改为生成200个或者其他任意个,就要修改那些所有的100,而用了ubound(arr)这句,就不用修改,只需要修改上面的两个100即可,如果再设置一个变量,那就只需要修改一个就行了如:要几个数,就修改一下以下代码中的i=100,把100改成你要的个数即可 Sub aa() Dim arr Dim x&,i& i=100 ReDim arr(1 To i) For x = 1 To i arr(x) = Int(Rnd * (i-1) + 1) Next Range("A1").Resize(i) = Application.Transpose(arr) End Sub 另:Randomize是让随机数初始化指定基数的,不是一定要用的,看情况用,具体用法请参考帮助
再问: EXCEL VBA中Resize是何意
再答: 是指定区域的大小 resize(行数,列数)
再问: 要用到Randomize,放在哪,请写一下代码,因为有可能用到多次生成100个随机数
再答: 多次生成是什么意思?如下生成4组,分别写入四列 Sub aa() Dim arr() Dim x&, i&, k& i = 100 ReDim arr(1 To i) For y = 1 To 4 '如生成4组 k = k + 1 Randomize For x = 1 To i arr(x) = Int(Rnd * (i - 1) + 1) Next x Cells(1, k).Resize(i) = Application.Transpose(arr) Next y End Sub
再问: 生成多次指的是,生成一次100个随机数后,处理完一件事后,又要生成一次100个随机数,来处理另外一件事,等等,这在程序中是常见的 是不是这样就要用到Randomize,使得每次产生的一组100个随机数,与上一组不同
再答: 不用也不会都相同呀。 Sub aa() Dim arr() Dim x&, i& i = 100 ReDim arr(1 To i) For x = 1 To i Randomize arr(x) = Int(Rnd * (i - 1) + 1) Next x Cells(1, 1).Resize(i) = Application.Transpose(arr) End Sub
JAVA题目 :随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件中.
随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件中.
vb代码,急 a) 单击“生成”按钮,生成100个三位随机整数,分别将其中的偶数与奇数显示在二个列表框中 b)
vb语句 设计一个随机数程序,生成10个范围是1到100随机整数,并求出这10个数的最大值,最小值和平均数
随机生成100个1000以内的整数找出里边的质数并写入一个文本文见中
随机生成100个1-20的正数,并保证相同整数的个数为偶数
求解···java题目随机生成100个1000以内的整数,将这100个整数中的素数找出来并写到一个文本文件中.
用VB在1-100中产生10个随机整数,按从小到大的顺序排列 如题..求代码
输出一个5×5的矩阵,其中元素是随机生成的1-100的整数.
excel中怎样随机生成35到40的一组整数,我用=RAND()*(38-32)+32生成一个这样的数,然后拉出来一组.
一个由0和1组成的随机数列 (5000个),进行100次随机生成,
随机生成10个两位数整数,并放到一个二维数组中,然后找出其中的素数!