Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2009, 22:38   #1
talisman-ydachi
Пользователь
 
Регистрация: 24.09.2009
Сообщений: 16
По умолчанию Visual Basic Генератор случайных чисел генерирует закономерные

Код:
Public Class LotteryPickerForm

   Private Sub generateButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles generateButton.Click
      Dim pervajaLotereja As String = ThreeNumbers()
      Dim vtorajaLotereja As String = FourNumber()

      output3Label.Text = pervajaLotereja
      output4Label.Text = vtorajaLotereja
   End Sub
   Function ThreeNumbers() As String
      Dim randomObjekt As New Random
      Dim vozvrat As String = ""
      Dim chislo As Integer
      For stroka = 1 To 3
         chislo = randomObjekt.Next(10)
         vozvrat &= " " & String.Format("{0:D2}", chislo)
      Next

      Return vozvrat
   End Function

   Function FourNumber() As String
      Dim random1Objekt As New Random
      Dim vozvrat As String = ""
      Dim chislo As Integer
      For stroka = 1 To 4
         chislo = random1Objekt.Next(10)
         vozvrat &= " " & String.Format("{0:D2}", chislo)
      Next
      Return vozvrat
   End Function

End Class ' LotteryPickerForm

Странный какой-то генератор случайных чисел..Когда я устанавливаю точки останова он генерирует для двух лотерей разные числа..Потом я убираю точки останова и начинаю отладку заново...В итоге получаю одинаковые результаты...Отличается только последняя цифра...т.к. во второй лотерее четыре числа а в первой три...Что с этим счастьем делать?...Заранее спасибо...

что характерно:

если заменить

chislo = random1Objekt.Next(10) во второй функции на равносильное

chislo = 1+random1Objekt.Next(0,9)

генератор начинает работать в разнобой...то есть правильно...обьясните с Правильной точки зрения пожалуйста...
___________________________________ ___________________________________
ЗЫ..Упс....при такой замене упускается ноль...Блин....Народ помогите...

Последний раз редактировалось Stilet; 06.10.2009 в 10:47.
talisman-ydachi вне форума Ответить с цитированием
Старый 06.10.2009, 13:50   #2
grenles
минимакс
Участник клуба
 
Аватар для grenles
 
Регистрация: 11.06.2008
Сообщений: 1,143
По умолчанию

к сожалению. VB нет. Но так, из логики - надо генератор случайных чисел своими руками или писать, или "заряжать".
А так - я даже не понял, где тут случайность?

Я видел два решения.
1. Если не важно, - когда генерить последовательность, то в формулу можно вписать движения мышью. Двигаешь и генеришь. Нет - нет и последовательности, тогда 100 случайно будет.
что-то типа:

случайный1 = random (Коордмыши_по_горизонтали взять по модулю Заданное число) * random (10)

случайный2 = random (Коордмыши_по_вертикали взять по модулю Заданное число) * random (10)

2. ЗАпускать несколько таймеров с разными циклами и в зависимости от некоторого условия - брать число то одного таймера, то другого в рассмотрение.
и это пройдет...
grenles вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генератор случайных чисел на С++ ANTI Общие вопросы C/C++ 20 12.04.2009 13:02
Генератор случайных чисел psychopat Общие вопросы Delphi 11 18.02.2009 10:39
Массивы и генератор случайных чисел Psyka Помощь студентам 6 31.07.2008 05:53
Генератор случайных чисел в СМО Shoker Помощь студентам 1 13.10.2007 08:40
Свой генератор случайных чисел max4d Помощь студентам 15 03.04.2007 18:27