В настоящее время игра рандомизирует новые значения цен акций за игровые дни каждый раз, когда form5 закрывается и открывается заново. Моя цель-получить рандомизированное значение в днях: 2, 8, 5, 3, 13, 24, 29, на данный момент игра создает заданное значение для первого дня, но когда этот игровой день заканчивается и начинается второй день, цены первого и второго дня рандомизируются. Когда эта форма закрывается и снова открывается, цены снова рандомизируются на эти 2 дня.
Вот подпрограмма для формы 2: в этой форме отображаются доступные бренды акций, в которые пользователь может "инвестировать", это показывает подпрограмму, когда пользователь нажимает на акции tesla:
Public Shared Sub tesla(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Teslal.Click
stockbrand.tesla()
Teslastock.Show()
End Sub
Вот подпрограмма для stockbrand.tesla:
Shared Sub tesla()
stockrand(2, 8, 5, 3, 13, 24, 29)
End Sub
а затем stockrand отвечает за генерацию случайных значений в указанные дни:
Public Shared Function stockrand(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer, ByVal d As Integer, ByVal e As Integer, ByVal f As Integer, ByVal g As Integer)
For i As Integer = 1 To Form2.DAYno.Text
If i = a Then
Teslastock.at1986(a.ToString & "/8/86 1986", CInt(Int((11 * Rnd()) + 1)) * 2000)
ElseIf i = b Then
Teslastock.at1986(i.ToString & "/8/86 1986", CInt(Int((11 * Rnd()) + 1)) * 2000)
ElseIf i = c Then
Teslastock.at1986(i.ToString & "/8/86 1986", CInt(Int((11 * Rnd()) + 1)) * 2000)
ElseIf i = d Then
Teslastock.at1986(i.ToString & "/8/86 1986", CInt(Int((11 * Rnd()) + 1)) * 2000)
ElseIf i = e Then
Teslastock.at1986(i.ToString & "/8/86 1986", CInt(Int((11 * Rnd()) + 1)) * 2000)
ElseIf i = f Then
Teslastock.at1986(i.ToString & "/8/86 1986", CInt(Int((11 * Rnd()) + 1)) * 2000)
ElseIf i = g Then
Teslastock.at1986(i.ToString & "/8/86 1986", CInt(Int((11 * Rnd()) + 1)) * 2000)
Else
Teslastock.at1986(i.ToString & "/8/86 1986", Math.Sin(i) * 2000)
End If
Next
End Function
график, созданный функцией, похож на график sin с исключениями в указанные дни, а отрицательные значения цен умножаются на -1, чтобы получить рациональную цену
Тесласток.показать показывает форму, в которой размещен график