Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Randomize целые числа? Добавлено: 12.02.06 13:47  

Автор вопроса:  FIX | ICQ: 348680795 
Можно ли сделать генератор целых не псевдослучайных! чисел? Допустим от 1 до 10.

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 Sergey



ICQ: 283551900 

Вопросов: 1
Ответов: 74
 Профиль | | #1 Добавлено: 12.02.06 14:28
Можно!!
Сделай бесконечный цикл в потоке, который будет увеличивать значение переменной и по нажатию на кнопку бери модуль на 10 от значение этой переменной! :)

Или создавай прибор измерения каких-либо не контролированных величин!

Программно создать нельзя!!!
А зачем не псевдослучайных генератор?
Создай псевдослучайных генератор с периодом ~2^256 32бит чисел и "сжимай" числа до log2(10)бит (10вариантов)!

Ответить

Номер ответа: 2
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #2 Добавлено: 12.02.06 15:33
Randomize Timer*Rnd
Msgbox CStr(Int(Rnd*9)+1)

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 12.02.06 16:52
Используйте функции CryptoAPI.

Ответить

Номер ответа: 4
Автор ответа:
 FIX



ICQ: 348680795 

Вопросов: 39
Ответов: 62
 Профиль | | #4 Добавлено: 12.02.06 21:50
Используйте функции CryptoAPI.
Можно поподробней описание? откуда взять? в API-вьювере не нашел.

Ответить

Номер ответа: 5
Автор ответа:
 FIX



ICQ: 348680795 

Вопросов: 39
Ответов: 62
 Профиль | | #5 Добавлено: 12.02.06 21:56
Randomize Timer*Rnd
Msgbox CStr(Int(Rnd*9)+1)

не-е, мне нужно (для примеру) из 300-т элементов рэндомом подставить и в тектбокс, но так чтоб подставленный элемент потом не добавлялся в текстбокс.

Ответить

Номер ответа: 6
Автор ответа:
 Sergey



ICQ: 283551900 

Вопросов: 1
Ответов: 74
 Профиль | | #6 Добавлено: 12.02.06 23:23
Тоесть нужно все элементы “упорядочить” в случайном порядке?
Выбирай из N элементов любой потом выбирай из N-1 элементов потом N-2 и т.д.
A() – массив элементов
For i=N to 0 step -1
j = Int(Rnd*N) ‘ случайное число от 0 то N
t = A(j)
A(j)=A(i)
A(i)=t
‘*************
‘ Случайный элемент в t
Msgbox CStr(t)
‘*************
Next i
В конце в массиве А содержатся все элементы в обратном порядке появления.

Ответить

Номер ответа: 7
Автор ответа:
 FIX



ICQ: 348680795 

Вопросов: 39
Ответов: 62
 Профиль | | #7 Добавлено: 13.02.06 17:21
Спасибо! Оказывается всё так просто!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам