对不起,这可能听起来真的很愚蠢,可能在某个地方得到解答,但我找不到它而且我被严重困住了, 我正在尝试为蛇和梯子游戏制作一个骰子,我已经让它工作了,除了它每次重新加载游戏时显示相同的数字模式。它每次都是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
但我仍然得到完全相同的数字
答案 0 :(得分:0)
Randomize()初始化Rnd()的第一个种子。如果你不能使用它 - VB.NET将使用默认的种子数。
答案 1 :(得分:0)
尝试使用Random
课程。它位于System
名称空间中。
dim random as Random = new Random();
dim randomNumber as int = random.Next();
Next
方法存在重载,因此您可以轻松限制返回结果的范围。