Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 | 2 |

 

  Вопрос: Генератора случайных Добавлено: 17.03.07 08:27  

Автор вопроса:  agent
С помощью генератора случайных чисел необходимо создать массив 25 элементов. Полученный массив вывести в диалоговом окне.
Нужна Ваша помощь, подскажите, пожалуйста.
Спасибо!

Ответить

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

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



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 17.03.07 08:41
Приколемся одной строкой :)
(если бы не возможность этого, вопрос был бы проигнорен)
MsgBox Join(Array(Rnd(), Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd()), vbNewLine)

Ответить

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



Вопросов: 5
Ответов: 11
 Профиль | | #2 Добавлено: 17.03.07 09:49
С помощью генератора случайных чисел необходимо создать массив 25 элементов. Полученный массив вывести в диалоговом окне.
Нужна Ваша помощь, подскажите, пожалуйста.
Это не правильно. Вот начало правильной программы которую нужно продолжить
Sub prog()
Dum mas (1 To 25) As Integer
Dim i as Integer
For i=1To 25
mas (i)=-77+Rnd *100
Cells (1,1)=mas(i)
If mas(i)<0
Nexi i
Её нужно продолжить. Помогите пожалуйста!!!

Ответить

Номер ответа: 3
Автор ответа:
 agent



Вопросов: 5
Ответов: 11
 Профиль | | #3 Добавлено: 17.03.07 09:50
С помощью генератора случайных чисел необходимо создать массив 25 элементов. Полученный массив вывести в диалоговом окне.
Нужна Ваша помощь, подскажите, пожалуйста.
Это не правильно. Вот начало правильной программы которую нужно продолжить
Sub prog()
Dim mas (1 To 25) As Integer
Dim i as Integer
For i=1To 25
mas (i)=-77+Rnd *100
Cells (1,1)=mas(i)
If mas(i)<0
Nexе i
Её нужно продолжить. Помогите пожалуйста!!!

Ответить

Номер ответа: 4
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #4
Добавлено: 17.03.07 10:41
Тебе нада штоб она генерировала од -77 і до X?

Ответить

Номер ответа: 5
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #5
Добавлено: 17.03.07 10:55
Dim mas (1 To 25) As Integer
Dim i as Integer
Private Sub Command1_Click()
For i=1To 25
Randomize timer
mas (i)=Int(rnd*100)
Next i

Ответить

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



Вопросов: 5
Ответов: 11
 Профиль | | #6 Добавлено: 17.03.07 11:08
Docal
Мне нужно чтобы массив заполнился произвольными числами. Я точно не знаю какими. Наверное безразницы какими. Самое главное чтобы числа были сгенерированы произвольно. Если можно нужно это сделать както попроще. Тему которую я сейчас прохожу в институте Генератор случайных чисел. Если тебя не затруднит ответь мне в аську заодно я което узнаю по подробнее насчёт написанной тобой программы. ISQ 468-653-528

Ответить

Номер ответа: 7
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #7
Добавлено: 17.03.07 13:24
какая имено в тебя задача:создать свой генератор или просто на пичкать масив не повторяющиимись цифрами?

Ответить

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



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #8 Добавлено: 17.03.07 14:52
kir89, а почему это GSerg неправильно написал? У него все верно. Если у тебя есть начало, оставь его таким какое оно есть и напиши код GSerg'а.

Ответить

Номер ответа: 9
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #9
Добавлено: 17.03.07 15:50
"... У него все верно ..." /AgentFire/
____ Ну, не совсем верно. При каждом запуске всего приложения последовательность будет одна и та же. Наверное, следует перед использованием rnd() поставить оператор:
Randomize
MsgBox Join(Array(Rnd(), Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd(),Rnd()), vbNewLine)

Ответить

Номер ответа: 10
Автор ответа:
 agent



Вопросов: 5
Ответов: 11
 Профиль | | #10 Добавлено: 17.03.07 15:59
Ещё раз уточнюя! Мне нужно написать программу в Excel на языке VBA (чтоб было простенько и понятно) Массив нужно напичкать САМОПРОИЗВОЛЬНЫМИ не повторяющимися числами.(VBA сам выбирает числа как положительные так и отрицательные). Моя тема которую я сейчас прохожу "Генератор случайных чисел". Напишите пожалуйста программу так чтобя мне перекопировать в VBA и всё работало!!!! Пожалуйста!!!!

Ответить

Номер ответа: 11
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #11
Добавлено: 17.03.07 17:06
VBA

Ответить

Номер ответа: 12
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #12 Добавлено: 17.03.07 17:21
dim m(24) as integer, i as byte
for i = 0 to 24
 m(i) = int(rnd*999)
next i
MsgBox Join(m, vbNewLine)

Ответить

Номер ответа: 13
Автор ответа:
 agent



Вопросов: 5
Ответов: 11
 Профиль | | #13 Добавлено: 17.03.07 18:05
Нужно сделать так чтобя все эти проивольные числа были записаны в ячейки!!!!! Очень буду признателен если вы напишите программу от и до чтобы просто парекопировать в VBA всё работало.

Ответить

Номер ответа: 14
Автор ответа:
 agent



Вопросов: 5
Ответов: 11
 Профиль | | #14 Добавлено: 17.03.07 18:35
Нужно ещё сделать так (если это возможно) чтоб были иотрицательные числа

Ответить

Номер ответа: 15
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #15
Добавлено: 17.03.07 19:55
Для отрицательних іспользуй
Public Function GenRndNumber(Lower%, Upper%)
   Randomize
   GenRndNumber = Int((Upper% - Lower% + 1) * Rnd + Lower%)
End Function
Чтобы получить случайное число в диапазоне от –99 до 99, просто введите:

RandomNumber = GenRndNumber(-99, 99)

Ответить

Страница: 1 | 2 |

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



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