Math.Random
класс в [1 114] Java на основе 0. Так, если Вы пишете что-то вроде этого:
Random rand = new Random();
int x = rand.nextInt(10);
x
будет между 0-9
включительно.
Так, учитывая следующий массив 25
объекты, код для генерации случайного числа между 0
(основа массива) и array.length
был бы:
String[] i = new String[25];
Random rand = new Random();
int index = 0;
index = rand.nextInt( i.length );
С тех пор i.length
возвратится 25
, эти nextInt( i.length )
возвратит число между диапазоном [1 112]. Другая опция идет с [1 113], который работает таким же образом.
index = (int) Math.floor(Math.random() * i.length);
Для лучшего понимания, проверьте сообщение форума Случайные Интервалы (archive.org) .
Я знаю, что вы искали библиотеку для этого, но похоже, что люди, которым нравится этот синтаксис, являются разработчиками Ruby, и они придерживаются Ruby. Если вы действительно хотите это сделать, довольно просто сделать что-то похожее на .Net Extensions, которое будет немного более читаемым. Взгляните на эту статью http://haacked.com/archive/2007/05/24/ruby-like-syntax-in-c-3.0.aspx
Также, если вам не нравится синтаксис в article, то все, что вам нужно сделать, это создать синтаксический анализатор, преобразующий в тики, который может использоваться классом конструктора timespan.
sРешение
Для записи я использовал Windows 2008 как мой предпочтительный рабочий стол с ранней беты. Возможно, я потерял режим сна / гибернации, но я могу приготовить кофе, пока моя машина загружается утром.
Также я не упомянул запуск других ОС в гипервизорах, но вы тоже можете это сделать.
Windows 7. Некоторые клиентские приложения не работают в Windows 2008
Windows Server 2008 R2 является серверной версией , он поставляется с множеством инструментов для управления компьютерной сетью, и как разработчик вы просто не будете его использовать. Лучше дождаться появления Windows 7 в магазине или скачать его прямо из MSDN.
Windows 7 сокращена до Windows Server 2008 R2, поэтому Windows Server 2008 R2 лучше.
Единственным недостатком 2008 R2 было отсутствие поддержки Bluetooth, что означало отсутствие у меня клавиатуры и мыши ... поэтому я выбрал 7.
С полной версией IIS. , Я не могу победить его - совершенно потрясающе.
Запуск его через MacBookPro с 4 ГБ ОЗУ и i7 920 с 12 ГБ - оба x64 (очевидно) - ни одной жалобы!
Windows 7:
Очень привлекательно попробовать запустить Windows Server 2008 R2 с Hyper-V в качестве ОС вашего рабочего стола / рабочей станции, потому что тогда вы можете разместить тестовые серверы на одном компьютере. Если вы разрабатываете для серверной среды x64, вы можете подумать, что это действительно то, что вы хотите сделать.
Но есть серьезная проблема: Hyper-V заставляет определенные операции видеодрайвера в ОС хоста работать очень много. намного медленнее. А Windows Server 2008 R2 с любой современной удаленной видеокартой будет пытаться использовать ускоренные видеооперации для множества простых вещей, таких как прокрутка, перемещение и изменение размера окон, и эти операции будут намного медленнее, когда Hyper-V работает. включен. Не просто немного медленнее - гораздо медленнее, чтобы вызвать сильное раздражение.
Это очень серьезная проблема при попытке использовать Windows Server 2008 R2 с Hyper-V в качестве ОС рабочего стола / рабочей станции. Windows Server 2008 R2 с включенным Hyper-V действительно следует использовать ТОЛЬКО в качестве серверной ОС, где консоль используется очень редко, потому что производительность видео консоли будет ужасной.
Это проблема, о которой Microsoft знает, но которая не очень широко известен. Вот запись в блоге, которая содержит некоторую информацию и ссылается на другие источники информации: http://blogs.msdn.com/virtual_pc_guy/archive/2009/08/21/hyper-v-versus-desktop-computing .aspx
(Windows Server 2008 (также известный как R2) не страдает в такой же степени от этой проблемы, потому что Windows Server 2008 не использует ускоренные операции с видео для общих задач, таких как прокрутка окна, перемещение и изменение размера.