asp.net中 随机数的小问题

[复制链接]
查看11 | 回复3 | 2011-2-17 01:33:52 | 显示全部楼层 |阅读模式
看看:
我没有用randomize
看代码很少:
后台:
Protected Sub BU1(ByVal sender As Object, ByVal e As EventArgs)

Dim bbb As Integer = Int(Rnd() * 10 1)

TextBox1.Text = bbb.ToString()

End Sub
前台:
asp:TextBox ID=\\\"TextBox1\\\" runat=\\\"server\\\"/asp:TextBox
asp:Button ID=\\\"Button1\\\" runat=\\\"server\\\" Text=\\\"Button\\\" OnClick=\\\"BU1\\\"/
不是说 没有用randomize 的话 每次生成的都是一样的随机数组吗?
但是 我测试了一下 。 我第一打开网页。生成几个随机数
第2次打开网页,生成几个随机数
但是不一样啊 。求大家告诉我是为什么?
回复

使用道具 举报

千问 | 2011-2-17 01:33:52 | 显示全部楼层
<pre id=\\\"best-answer-content\\\">“不使用randomize,生成的都是一样的随机数” 这种说法,是指在一次随机器发生器初始化的过程中发生的情况,比如下面:

For i = 0 to 10
bbb = Int(Rnd() * 10 1)
Response.Write(bbb)
Next

你每次打开页面,相当于一次全新的初始化随机数发生器,所以自然不会都相同了
回复

使用道具 举报

千问 | 2011-2-17 01:33:52 | 显示全部楼层
<p>

<pre class=\\\"answer-content\\\">%
Randomize

ooo=Int(Rnd() * 10 1)
response.Write(ooo)
%

类似这样,在随机数函数前加上Randomize

</p>
回复

使用道具 举报

千问 | 2011-2-17 01:33:52 | 显示全部楼层
<p>

<pre class=\\\"answer-content\\\">所谓随机数,既是:随机生成的数字,当然每次生成的都不一样,如果要每次生成的都一样的话,就用不着这段代码了,直接输出一组数字就行了。

</p>
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行