每次生成相同的随机数

时间:2017-08-31 22:37:22

标签: vb.net

对不起,这可能听起来真的很愚蠢,可能在某个地方得到解答,但我找不到它而且我被严重困住了, 我正在尝试为蛇和梯子游戏制作一个骰子,我已经让它工作了,除了它每次重新加载游戏时显示相同的数字模式。它每次都是5,4,4,2,3,5,1 ....完全相同。

我喜欢这样:

Dim n As Integer = (1 + Rnd() * 5)

然后我尝试将其更改为:

Dim n As Integer = CInt(Math.Floor((6 - 1 + 1) * Rnd())) + 1

但我仍然得到完全相同的数字

2 个答案:

答案 0 :(得分:0)

Randomize()初始化Rnd()的第一个种子。如果你不能使用它 - VB.NET将使用默认的种子数。

答案 1 :(得分:0)

尝试使用Random课程。它位于System名称空间中。

dim random as Random = new Random();
dim randomNumber as int = random.Next();

Next方法存在重载,因此您可以轻松限制返回结果的范围。