![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
WOoHOo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
Приветствую!
Есть код, который генерирует значения:
Отрабатывает он так: http://gyazo.com/2611e20e5abc074264bebf18f8dc2390 Смущают эти цифры, особенно: 1,3,5 строки - все около 100 и ,6969696 во всех строках после запятой. Еще смущает то, что необходимо "притормаживать" цикл, т.к. все итерации успевают проскочить за милисекунду. Это нормально или это я притормаживаю и что-то в коде не так? Еще результаты генерации чисел (второй столбец), мне результаты кажутся однобокими какими-то: http://gyazo.com/3c0fcb65caa45373e0b150843e01a088 http://gyazo.com/e7884da1a4780348a16031284eb5e155 Это сообщение отредактировал(а) WOoHOo - 22.7.2013, 22:06 |
|||
|
||||
dzaraev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
Для начала позвольте пару вопросов:
- Чему равно ot и do (причем do нельзя использовать как идентификатор, т.к. это зарезервированное слово); - Почему у вас переменная current имеет тип int, а в гриде оно выводится как дробное число? Если вы добавляете какое-то преобразование к current в методе FillDataGrid и только потом выводите, то в дробной части винить надо не Random, а FillDataGrid (особенно если учесть, что метод Random.Next возвращает int и никак не влияет на ваши ",6969696" и т.д.). Далее, притормаживать цикл нет нужды. Также, нет нужды создавать Random на каждой итерации. Когда вы создаёте рандом с параметром, вы тем самым задаёте последовательность псевдослучайных чисел, которая зависит от этого параметра. Поскольку тип int имеет ограниченное количество значений, то равно или поздно последовательность псевдослучайных чисел начнёт повторяться. Но, если количество итераций вашего цикла невелико, как в данном примере, достаточно создать Random один раз перед циклом. Также не вижу смысл выносить переменную current за цикл (если только она не потребуется за пределами цикла). Также, чтобы получить немножко более часто меняющийся аргумент для Random, можно использовать DateTime.Ticks, приведённое к int.
Это сообщение отредактировал(а) dzaraev - 23.7.2013, 07:56 --------------------
Если вопрос решён - помечайте тему. |
|||
|
||||
WOoHOo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
Спасибо за ответ.
|
|||
|
||||
dzaraev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
Решённые проблемы просьба отмечать, как решённые ![]() --------------------
Если вопрос решён - помечайте тему. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |