主题:求一在两个任意数之间产生随机数的程序,急!
gsia
[专家分:0] 发布于 2007-04-07 15:02:00
求一在两个任意数之间产生随机数的程序,但不能用qb中的random函数。谢谢。
回复列表 (共9个回复)
沙发
&佑慧妹妹& [专家分:660] 发布于 2007-04-07 20:44:00
random?好象是RANDOMIZE吧
板凳
&佑慧妹妹& [专家分:660] 发布于 2007-04-07 20:44:00
那用RND函数
3 楼
&佑慧妹妹& [专家分:660] 发布于 2007-04-07 20:46:00
假设第一个数为N,第二个为M(较小数为N)
PRINT (RND*(M-N))+N
4 楼
guyu888 [专家分:0] 发布于 2007-06-18 11:24:00
可以不用随机函数
通过调用系统时间来实现随机数字
5 楼
飛╰☆魂あい [专家分:0] 发布于 2007-07-24 15:17:00
int(rnd(b-a+1)+a)
从A到B
6 楼
麒麟23 [专家分:80] 发布于 2007-07-26 09:07:00
randomize timer
a=int(rnd*(大数-小数+1))+小数
7 楼
yaoyusheng [专家分:460] 发布于 2007-07-26 13:14:00
例1 在0和1两数产生100个随机数.
for i=1 to 100
a=int(rnd(i)*2)
print a
next i
end
运行结果全是0和1.要是你想产生随机小数就把第二行改成:a=rnd(i)
给我加30分.
8 楼
yaoyusheng [专家分:460] 发布于 2007-07-26 13:15:00
例2 产生10个两位大于45的随机数(45-99).
for i=1 to 100
a=int(rnd(i)*90+10)
print a
next i
end
再给我加20分.
9 楼
lml1996 [专家分:30] 发布于 2007-07-27 09:24:00
不用RND用什么?
[size=4]input m,n
if m>n then swap m,n
print int(rnd*(n-m+1))+m
或 print int(rnd*(n-m+1)+m)[/size]
我来回复