| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1630 人关注过本帖
标题:[求助]关于随机数~~~rnd()
只看楼主 加入收藏
kingcat_1985
Rank: 1
等 级:新手上路
帖 子:207
专家分:0
注 册:2004-11-7
收藏
 问题点数:0 回复次数:8 
[求助]关于随机数~~~rnd()
<% function rndlist(recordd) k=recordd+1 k=int(rnd*1000) rndlist=k end function dim k for i=1 to 10 k(i-1)=rndlist(100) next for i=1 to 10 response.write k(i-1)&"<br>" next %>

上面这段代码~~~运行的结果是: 错误类型: Microsoft VBScript 运行时错误 (0x800A000D) 类型不匹配 /mc/try.asp, 第 10 行

<% function rndlist(recordd) k=recordd+1 do while k>recordd k=cstr(int(rnd*1000)) loop rndlist=k end function dim k for i=1 to 10 k(i-1)=rndlist(100) next for i=1 to 10 response.write k(i-1)&"<br>" next %>
而这段却会死机~~~ 各位大哥帮帮忙看一下是怎么回事???
搜索更多相关主题的帖子: 随机数 rnd 
2005-05-20 10:39
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
<% function rndlist(recordd) dim k '声明一下,否则这个k用的是下面定义的那个k k=recordd+1 k=int(rnd*1000) rndlist=k end function dim k(9) '定义成数组 randomize '初始化随机数种子,不然每次都产生相同的随机数。 for i=1 to 10 k(i-1)=rndlist(100) next for i=1 to 10 response.write k(i-1)&"<br>" next %>

[此贴子已经被作者于2005-5-20 11:30:24编辑过]


天津网站建设 http://www./
2005-05-20 11:26
stephenlaw
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-5-9
收藏
得分:0 
function rndlist(recordd)
 k=recordd+1
 k=int(rnd*1000)
 rndlist=k
end function

这个函数我觉得好奇怪哦!!!
 k=recordd+1
这条代码根本就没起什么做用啊!

我是ASP初学者。。。。。正在努力ING!!! 各位大哥多多照顾!!!
2005-05-20 11:27
kingcat_1985
Rank: 1
等 级:新手上路
帖 子:207
专家分:0
注 册:2004-11-7
收藏
得分:0 
o ~~~我发出来的下面那条才是我真正的目的~~~可是它会死机~~~所以就削减了一些语句,调试一下

我是菜鸟~~~   各位大哥要照住小弟我啊~~~
2005-05-20 11:41
kingcat_1985
Rank: 1
等 级:新手上路
帖 子:207
专家分:0
注 册:2004-11-7
收藏
得分:0 

[QUOTE]<% function rndlist(recordd) dim k k=recordd+1 do while k>recordd k=cstr(int(rnd*1000)) loop rndlist=k end function dim k(9) randomize for i=1 to 10 k(i-1)=rndlist(100) next for i=1 to 10 response.write k(i-1)&"<br>" next %>[/QUOTE]

大哥~~~很谢谢你啊~~~可是~~~这样子还是会死机啊~~~~


我是菜鸟~~~   各位大哥要照住小弟我啊~~~
2005-05-20 11:47
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
k=recordd+1
do while k&gt;recordd
  k=cstr(int(rnd*1000))
loop

k=recordd+1  &gt; recordd 永远为真,当然死循环。

天津网站建设 http://www./
2005-05-20 12:01
kingcat_1985
Rank: 1
等 级:新手上路
帖 子:207
专家分:0
注 册:2004-11-7
收藏
得分:0 
可是~~~k=cstr(int(rnd*1000))不是已经改变了k的值了吗?

我是菜鸟~~~   各位大哥要照住小弟我啊~~~
2005-05-20 18:50
kingcat_1985
Rank: 1
等 级:新手上路
帖 子:207
专家分:0
注 册:2004-11-7
收藏
得分:0 

还有,主调函数的变量可以不通过形式参数就在被调函数里面使用的吗? 就是,如果我这样写: [QUOTE]function a(b) n=k; a=n*b; end function

k=3 x=a(4)[/QUOTE] 可以的吗?


我是菜鸟~~~   各位大哥要照住小弟我啊~~~
2005-05-20 18:56
jimn2000
Rank: 2
等 级:新手上路
威 望:3
帖 子:274
专家分:0
注 册:2006-4-3
收藏
得分:0 

<%
function rndlist()
'k=recordd+1
RANDOMIZE
s=int(rnd*1000)
rndlist=send function
dim k(10)
for i=1 to 10
k(i-1)=rndlist()
next
for i=1 to 10
response.write i&" "&k(i-1)&"<br>"
next

%>
把RANDOMIZE放在函数里面啊 。和rnd函数放一起的。不然不会变的。


欢迎大家访问我的网站 www. 域名代理网站 web.
2006-07-25 09:25
快速回复:[求助]关于随机数~~~rnd()
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015503 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved