在VB.NET中随机化数字而不使用范围,即Min和Max

时间:2010-07-05 22:03:37

标签: asp.net vb.net random

我想知道是否有人可以指出我正确的方向吗?假设我正在拉下表,我想随机选择一个ID。我理解如何使用Randomize()调用后跟相关语法选择随机数,但我想预先定义范围。

即。表数据

ID |名称

4345迈克

3456 Lee

4567约翰

会有更多的名字,但是对于这个例子,你可以使用3或4等。

请帮助我开始痒:o |

2 个答案:

答案 0 :(得分:2)

只是为了确保我理解你想要的东西:

给定一个表,您想要从该表中随机选择一个ID值。

如果是这样,应该这样做:

Dim rand As New Random()
Dim record As Integer = rand.[Next](0, myDataTable.Rows.Count)
Dim randomID As Integer = CInt(myDataTable.Rows(record)("ID"))

我们拥有随机选择所需的所有信息,并通过扩展随机选择表格中的一个ID值。

答案 1 :(得分:0)

在老Vb你会做

    Dim i as integer 

   i = (Rnd * (maxval-minval)) + minval

由于rnd返回0到1之间的随机数,您可以将数字缩放到正确的范围。