Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4928|回复: 12

[已解决]请问如何生成1~100不会变的随机数

[复制链接]
发表于 2014-10-26 11:42 | 显示全部楼层 |阅读模式
想用rand()函数生成1~100的随机数,但不希望每次在EXCEL文件刷新后随机数又变化。希望高手帮忙解答,大谢!
最佳答案
2014-10-26 12:08
darren_data 发表于 2014-10-26 12:02
要生成100以内的整数,100个。
  1. Sub demo()
  2.     Dim ar(1 To 100, 1 To 1), i As Long
  3.     Randomize
  4.     For i = 1 To 100
  5.         ar(i, 1) = Int(Rnd() * 100 + 1)
  6.     Next
  7.     Range("a1").Resize(100, 1) = ar
  8. End Sub
复制代码
附件见楼下
发表于 2014-10-26 12:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-10-26 12:02 | 显示全部楼层
qh8600 发表于 2014-10-26 12:01
要生成多少个数呢

要生成100以内的整数,100个。
回复

使用道具 举报

发表于 2014-10-26 12:08 | 显示全部楼层    本楼为最佳答案   
darren_data 发表于 2014-10-26 12:02
要生成100以内的整数,100个。
  1. Sub demo()
  2.     Dim ar(1 To 100, 1 To 1), i As Long
  3.     Randomize
  4.     For i = 1 To 100
  5.         ar(i, 1) = Int(Rnd() * 100 + 1)
  6.     Next
  7.     Range("a1").Resize(100, 1) = ar
  8. End Sub
复制代码
附件见楼下
回复

使用道具 举报

发表于 2014-10-26 12:10 | 显示全部楼层
darren_data 发表于 2014-10-26 12:02
要生成100以内的整数,100个。

工作簿2.rar (14.66 KB, 下载次数: 22)
回复

使用道具 举报

发表于 2014-10-26 13:26 | 显示全部楼层
想不变化,只要把你的公式转换为数值就好了(复制,选择性粘贴,数值)
回复

使用道具 举报

 楼主| 发表于 2014-10-26 16:04 | 显示全部楼层
qh8600 发表于 2014-10-26 12:08
附件见楼下

非常感谢{:1112:}。。
回复

使用道具 举报

 楼主| 发表于 2014-10-26 16:05 | 显示全部楼层
xdragon 发表于 2014-10-26 13:26
想不变化,只要把你的公式转换为数值就好了(复制,选择性粘贴,数值)

我是想直接生成没有变化的随机数,最好就不通过选择性粘贴来操作。
回复

使用道具 举报

发表于 2014-10-26 16:11 | 显示全部楼层
不要VBA也可以实现
回复

使用道具 举报

 楼主| 发表于 2014-10-27 16:58 | 显示全部楼层
蝶·舞 发表于 2014-10-26 16:11
不要VBA也可以实现

我知道用循环引用可以实现,但不知道具体怎么去操作,欢迎大神指导!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 14:35 , Processed in 0.242534 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表